Android TextField: programmgesteuert Fokus + Soft-Eingabe festlegen
In meinem Blick, ich habe eine Suche EditText und ich möchte programmgesteuert auslösen, die das Verhalten eines click-Ereignis auf dem Gebiet, ich.e geben Sie den Fokus auf das text-Feld UND display-soft-Tastatur, wenn nötig (wenn keine Festplatte-Tastatur verfügbar).
Versuchte ich field.requestFocus()
. Das Feld wirklich den Fokus erhält, aber der soft-Tastatur nicht angezeigt.
Versuchte ich field.performClick()
. Aber das ruft nur die OnClickListener des Feldes.
Irgendeine Idee ?
InformationsquelleAutor der Frage fiddler | 2011-11-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, sir, versuchen Sie dies:
Ich bin nicht sicher, aber dies kann notwendig sein, auf einige Handys (einige der älteren Geräte):
InformationsquelleAutor der Antwort pgsandstrom
Hier ist der code, der für mich gearbeitet.
Das ist es! Viel Spaß damit 😉
InformationsquelleAutor der Antwort elisabel
Den folgenden code für mich gearbeitetnach der beiden anderen Antworten hat bei mir nicht funktioniert:
Wo
ShowKeyboard
istNach einer erfolgreichen Eingabe, ich mache auch sicher, dass ich die Tastatur auszublenden
Technisch, habe ich nur noch 300 ms Verzögerung vor der Ausführung der soft-Tastatur display-Anfrage. Seltsam, oder? Auch geändert
requestFocus()
zurequestFocusFromTouch()
.EDIT: nicht verwenden
requestFocusFromTouch()
es gibt ein touch-event auf dem Startbildschirm. Stick mitrequestFocus()
.EDIT2: In Dialogen (
DialogFragment
), verwenden Sie die folgendestatt
InformationsquelleAutor der Antwort EpicPandaForce
InformationsquelleAutor der Antwort Intra