Mam aktywność z Edit Text
wkładem. Po zainicjowaniu działania wyświetlana jest klawiatura systemu Android. W jaki sposób klawiatura może pozostać ukryta, dopóki użytkownik nie skoncentruje danych wejściowych?
java
android
focus
android-keypad
Fcoder
źródło
źródło
<activity android:windowSoftInputMode="stateHidden" ...>
android:windowSoftInputMode="adjustPan"
?Odpowiedzi:
Myślę, że następujące mogą działać
Użyłem tego wcześniej do tego rodzaju rzeczy.
źródło
EditText
? :) Ma to ukryć klawiaturę, gdy zaczyna się aktywność, która zawieraEditText
Spróbuj tego także -
W przeciwnym razie zadeklaruj w aktywności pliku manifestu -
Jeśli używasz już
android:windowSoftInputMode
wartości takiej jakadjustResize
lubadjustPan
, możesz połączyć dwie wartości, takie jak:Spowoduje to ukrycie klawiatury w razie potrzeby, ale przesunie widok aktywności na wypadek, gdyby klawiatura musiała zostać pokazana.
źródło
Ukryj go dla wszystkich działań wykorzystujących motyw
ustaw motyw
źródło
Dodaj te dwie właściwości do układu nadrzędnego (np. Układ liniowy, układ względny)
To załatwi sprawę :)
źródło
true
działa, zgodnie z odpowiedzią Jacka T. Czy w ostatnich wersjach nastąpiła zmiana zachowania?false
powinno działać, ponieważ chodzi o to, aby odciągnąć uwagę od pól EditText.Spróbuj zadeklarować to w pliku menifest
źródło
Jeśli używasz interfejsu API poziomu 21, możesz użyć editText.setShowSoftInputOnFocus (false);
źródło
Wystarczy dodać w AndroidManifest.xml
źródło
Po prostu dodaj to do pliku manifest.xml
Skończyliście.
źródło
Możesz także napisać te wiersze kodu w bezpośrednim układzie nadrzędnym pliku układu .xml, w którym występuje „problem”:
Na przykład:
EDYTOWAĆ :
Przykład, jeśli EditText jest zawarty w innym układzie:
Kluczem jest upewnienie się, że EditText nie można bezpośrednio ustawić na ostrość.
PA! ;-)
źródło
Najlepsze rozwiązanie dla mnie, wklej swoją klasę
źródło
źródło
Aby rozwinąć zaakceptowaną odpowiedź @Lucas:
Nazwij to swoją aktywnością podczas jednego z wydarzeń na wczesnym etapie życia:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
Przykład Kotlina:
źródło
Możesz wypróbować ten zestaw unikatowych atrybutów dla każdego elementu
Klawiatura nie wyświetla się, gdy element jest aktywny
źródło
źródło
po prostu dodaj to do swojej Aktywności:
źródło