Ich habe eine Aktivität mit einer Edit Text
Eingabe. Wenn die Aktivität initialisiert wird, wird die Android-Tastatur angezeigt. Wie kann die Tastatur ausgeblendet bleiben, bis der Benutzer die Eingabe fokussiert?
java
android
focus
android-keypad
Fcoder
quelle
quelle
<activity android:windowSoftInputMode="stateHidden" ...>
android:windowSoftInputMode="adjustPan"
?Antworten:
Ich denke, das Folgende könnte funktionieren
Ich habe es schon einmal für so etwas benutzt.
quelle
EditText
? :) Dies ist, um Tastatur zu verstecken, wenn Aktivität beginnt, die enthältEditText
Versuchen Sie dies auch -
Andernfalls deklarieren Sie in der Aktivität Ihrer Manifestdatei -
Wenn Sie bereits
android:windowSoftInputMode
einen Wert wieadjustResize
oder verwendet habenadjustPan
, können Sie zwei Werte wie den folgenden kombinieren:Dadurch wird die Tastatur bei Bedarf ausgeblendet, die Aktivitätsansicht jedoch geschwenkt, falls die Tastatur angezeigt werden muss.
quelle
Blenden Sie es für alle Aktivitäten mit dem Thema aus
Setze das Thema
quelle
Fügen Sie diese beiden Eigenschaften Ihrem übergeordneten Layout hinzu (z. B. Lineares Layout, Relatives Layout).
Es wird den Trick machen :)
quelle
true
gemäß der Antwort von Jack T auf " Arbeiten". Gab es in den letzten Versionen eine Verhaltensänderung?false
funktionieren sollte, da die Idee darin besteht, den Fokus von den EditText-Feldern wegzulenken.Versuchen Sie, es in der Menifest-Datei zu deklarieren
quelle
Wenn Sie API Level 21 verwenden, können Sie editText.setShowSoftInputOnFocus (false) verwenden.
quelle
Fügen Sie einfach in AndroidManifest.xml hinzu
quelle
Fügen Sie dies einfach in Ihre Datei manifest.xml ein
Sie sind alle fertig.
quelle
Sie können diese Codezeilen auch in das direkte übergeordnete Layout der XML-Layoutdatei schreiben, in der Sie das "Problem" haben:
Beispielsweise:
EDIT:
Beispiel, wenn der EditText in einem anderen Layout enthalten ist:
Der Schlüssel besteht darin, sicherzustellen, dass der EditText nicht direkt fokussierbar ist.
Tschüss! ;-);
quelle
Beste Lösung für mich, fügen Sie Ihre Klasse ein
quelle
quelle
Um die akzeptierte Antwort von @Lucas zu erweitern:
Nennen Sie dies aus Ihrer Aktivität in einem der frühen Lebenszyklusereignisse:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
Kotlin Beispiel:
quelle
Sie können dieses eindeutige Attribut für jedes Element ausprobieren
Die Tastatur wird nicht angezeigt, solange das Element scharfgestellt ist
quelle
quelle
Fügen Sie dies einfach zu Ihrer Aktivität hinzu:
quelle