2013-04-07 10 views
9

"TextView nie obsługuje zaznaczania tekstu Tryb akcji anulowany."Android: "TextView nie obsługuje zaznaczania tekstu Tryb akcji anulowany"

Otrzymuję ten błąd, gdy próbuję wyświetlić menu kontekstowe w EditText w PopupWindow w systemie Android. Znaczniki wyboru również nie działają.

Pytanie został poproszony wiele razy, ale pozostał bez odpowiedzi:

How to enable selection markers for EditText in PopupWindow?

PopupWindow not triggering sytem context dialog on EditText long-press

jestem po prostu inna osoba do czynienia z tym samym problemem. Jakieś pomysły?

Odpowiedz

3

Jeśli TextView, czy próbowałeś textView.setTextIsSelectable(true); lub jeśli EditText, editText.setSelectAllOnFocus(true);

+0

Hi Yojimbo, dzięki za odpowiedź, jest to EditText, że mam do czynienia. Próbowałem editText.setSelectAllOnFocus (true), ale pojawia się ten sam błąd. Początkowo miałem problemy z klawiaturą, ale znalazłem na to odpowiedź. Musiałem skupić się na PopupWindow, co zrobiłem w konstruktorze. – rwx

3

Sprawdź, czy masz

android:focusable="false" lub

android:focusableInTouchMode="false" w układzie xml.

4

spróbować

et.setTextIsSelectable(true); 
et.setFocusable(true); 
et.setFocusableInTouchMode(true); 
0

Wymieniłem PopupWindow z DialogFragment, które rozwiązać mój problem. Możesz spróbować sam. Ponadto zaobserwowałem, że DialogFragment jest bardziej stabilny i polecam go w PopupWindow. Napotkałem wiele problemów z PopupWindow, zostały one naprawione, gdy zacząłem używać DialogFragment.

Nie ustawiłem właściwości selectAllOnFocus.

1

muszę sprawdzić około jedną godzinę, znalazłem rozwiązanie: setwidth = wrapcontent (ona pracuje ze mną)

+0

Tak, działa, ponieważ TextView ma ponownie układ. Możesz prześledzić metodę 'setText', aby zrozumieć, dlaczego. Ale układ widok jest ekspansywny. To stary błąd Androida, którego google po prostu nie chce naprawiać. –

+0

Pracowałem dla mnie na Androidzie 6.0.0! – Evan

Powiązane problemy