Eine meiner Apps hat einen "Startbildschirm" (im Grunde ein Menü), EditText
dem mehrere Button
s folgen . Das Problem ist, dass einige meiner Benutzer berichten, dass beim Öffnen der App automatisch die Bildschirmtastatur angezeigt wird, ohne dass sie die berühren EditText
. Soweit ich das beurteilen kann, verwenden alle diese Benutzer das HTC Hero .
Ist das ein Fehler in 1.5? Kann ich etwas dagegen tun?
android
android-softkeyboard
Jeremy Logan
quelle
quelle
Antworten:
Sie können die folgende Codezeile in der onCreate-Methode der Aktivität verwenden, um sicherzustellen, dass die Tastatur nur angezeigt wird, wenn ein Benutzer auf einen EditText klickt
quelle
android:windowSoftInputMode="stateHidden"
wie hierDies funktioniert für Android 3.0, 3.1, 3.2, 4.0 - Editor zum Kompilieren (Eclipse 3.7)
Platzieren Sie das 'windowSoftInputMode = "stateHidden"' in der Manifest-XML-Datei Ihrer Anwendung für JEDE Aktivität, in der die Softwaretastatur verborgen bleiben soll. Dies bedeutet, dass die Tastatur nicht automatisch aufgerufen wird und der Benutzer auf eine klicken muss Textfeld, um es aufzurufen. Ich suchte fast eine Stunde lang nach etwas, das funktionierte, also dachte ich, ich würde es teilen.
quelle
Fügen Sie dies in Ihre AndroidManifest.xml ein :
Es funktioniert perfekt. :) :)
quelle
requestFocus()
.Dieser Code funktioniert auf allen Android-Versionen:
quelle
Fügen Sie dies im übergeordneten Layout des XML hinzu.
Es stellt sicher, dass der Fokus nicht auf dem editText liegt, wenn die Aktivität beginnt.
quelle
Sie können dies entweder in der onCreate () -Methode der Aktivität verwenden
oder fügen Sie diesen Code in die Activity-Tags in AndroidManifest.xml ein
quelle
Sie können die einzelne Codezeile in Android Mainfest.xml unter dem Aktivitäts-Tag hinzufügen
das kann dir helfen.
quelle
Wenn in dieser Android-Version eine Ansicht aufgeblasen wird, wird der Fokus standardmäßig auf das erste fokussierbare Steuerelement gesetzt. Wenn keine physische Tastatur vorhanden ist, wird die Bildschirmtastatur angezeigt.
Um dies zu beheben, setzen Sie den Fokus explizit an einer anderen Stelle. Wenn der Fokus nicht auf einen EditText eingestellt ist, wird die Bildschirmtastatur nicht angezeigt.
Haben Sie versucht, dies zu testen, indem Sie Android 1.5 im Emulator ausführen?
quelle
Sie können es programmgesteuert wie machen
oder ein Satz
android:windowSoftInputMode="stateHidden"
in im<activity tag
InnernAndroidManifest.xml
quelle
* Dies ist für Android.xamarin und FindFocus () - es sucht nach der Ansicht in einer Hierarchie, die in dieser Ansicht verwurzelt ist und derzeit den Fokus hat, da ich _enterPin.RequestFocus () vor dem obigen Code habe, daher wird die Tastatur für _enterPin EditText angezeigt *
quelle
Fügen Sie dies dort ein, wo die Importe oben sind:
Fügen Sie diesen Code im OnCreate-Teil hinzu:
quelle