Android: zmusić EditText do usunięcia fokusu?
Chciałbym móc usunąć fokus z EditText. Na przykład, jeśli pojawi się klawiatura, a użytkownik ukryje ją przyciskiem Wstecz, chciałbym, aby fokus i kursor zniknęły. Jak mogę to zrobić?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
19 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Ale odkrycie, kiedy tablica na klucze jest ukryta, to ciężka praca.
Anonimowy użytkownik
Potwierdzenie od:
Możesz również programowo zmienić fokus na inny element.
Anonimowy użytkownik
Potwierdzenie od:
Możesz też zrobić to samo, dodając te wiersze widoku przed „EditText”.
Anonimowy użytkownik
Potwierdzenie od:
Nie skupiaj się, ale pozostań skupiony:
>
EditText straci fokus, ale będzie można go odzyskać przy nowym zdarzeniu dotykowym.
Anonimowy użytkownik
Potwierdzenie od:
http://www.helloandroid.com/tu ... droid
To działa dla mnie
Edytować
w linku sugerują użycie LinearLayout, ale prosty widok zadziała
Następnie, jeśli ten „złodziej” zostanie umieszczony na górze układu (jako pierwszy element, na którym ma być skupiony), zadziałają wywołania funkcji .
Anonimowy użytkownik
Potwierdzenie od:
To załatwi sprawę :)
Anonimowy użytkownik
Potwierdzenie od:
android:windowSoftInputMode="stateAlwaysHidden"
do sekcji akcji manifestu.
Jest to równoważne z:
ale w sensie XML.
FYI, możesz też ukryć klawiaturę za pomocą kodów:
Anonimowy użytkownik
Potwierdzenie od:
to zadziałało dla mnie:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
użytkownik jako nadrzędny i ustawiony
Mam nadzieję, że to ci pomoże.
Anonimowy użytkownik
Potwierdzenie od:
Aby wyczyścić zaznaczenie i usunąć kursor z edycji .....
Anonimowy użytkownik
Potwierdzenie od:
Wokół jest kilka odpowiedzi, ale mam ochotę opublikować moje kompletne rozwiązanie, ponieważ doprowadziło mnie to do szału. Łapałem kawałki i kawałki ze wszystkich stron, więc wybacz mi, jeśli nie dam wszystkim odpowiednich kredytów ... :)
(Zbytnio uproszczę wynik, ponieważ moim zdaniem jest zbyt wiele elementów i nie chcę tym spamować i postaram się, aby był jak najbardziej ogólny ...)
Do swojego układu potrzebujesz swojego rodzica
EditText
i
widok rodzica
zdefiniowane w ten sposób:
Więc musiałem coś tutaj zrobić. Musiałem mieć element zastępczy dla mojego EditText - a mianowicie to -
android:hint="hint"
Również,
tak to zrobiłem
EditText
nie skupiał się na wejściu
działać
, a później w
akcja
podczas konfigurowania ten parametr pomaga ustawić
onTouchListener
na nim, aby ukraść skupienie
EditText
.
Teraz w aktywności:
Kilka odpowiedzi na fragmenty, które znalazłem na tej stronie z pytaniami, i część dotycząca rozwiązania aktywności, którą znalazłem w tym
blog
http://amitthaperandroidquery. ... 29... reszta, za którą tęskniłem i którą sam musiałem rozgryźć, została oczyszczona z koncentracji
EditText
które dodałem do obu w środku
setOnEditorActionListener
i onTouchLister dla
widok rodzica
.
Mam nadzieję, że to komuś pomoże i zaoszczędzi czas. :)
Owacja,
Zet.
Anonimowy użytkownik
Potwierdzenie od:
Skoncentrowanie się na innym widoku pozwoli ci również wyciąć część kodu. (jak kod do ukrycia klawiatury)
Anonimowy użytkownik
Potwierdzenie od:
Miałem rozszerzone okno dialogowe ze ScrollView, które miało TableLayout z rozszerzonym LinearLayout, który zawierał SeekBar i EditText.
Pierwszy tekst edycji zawsze miał autofokus po wyświetleniu okna dialogowego, a po zakończeniu edycji tekstu nad klawiaturą tekst edycji nadal miał fokus, a klawiatura była nadal widoczna.
Wypróbowałem prawie wszystkie rozwiązania w tym wątku i żadne z nich nie zadziałało.
Więc tutaj jest moje
proste rozwiązanie
: (text = EditText)
Przy okazji ja
nie
nie użył żadnego z poniższych fragmentów do rozwiązania tego problemu:
I ja
nie
użył separatora, takiego jak widok o szerokości i wysokości 1 dp.
Mam nadzieję, że to komuś pomoże: D
Anonimowy użytkownik
Potwierdzenie od:
Jest to równoważne z:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
będzie mógł uzyskać fokus, gdy użytkownik go dotknie.
Gdy główny układ (aktywność, okno dialogowe itp.) Staje się widoczny, element nie otrzymuje automatycznie fokusu, nawet jeśli jest to pierwszy widok w układzie.
Anonimowy użytkownik
Potwierdzenie od:
android:descendantFocusability
element nadrzędny.
Oto przykład:
W tym przypadku atrybut android: descendantFocusability ustawiony na blokady „blocksDescendants” skupia się na dzieciach.
Więcej informacji można znaleźć
tutaj
https://developer.android.com/ ... %2529
.
Anonimowy użytkownik
Potwierdzenie od: