Schließen Sie die virtuelle Tastatur beim Drücken der Taste
Ich habe eine Activity
mit einem EditText
eine Schaltfläche und ein ListView
. Der Zweck ist, geben Sie eine Suchmaske, in die EditText
drücken Sie die Taste und die Suchergebnisse füllen Sie diese Liste.
Ist dies alles perfekt funktioniert, aber die virtuelle Tastatur verhält sich seltsam.
Wenn ich auf die EditText
bekomme ich die virtuelle Tastatur. Wenn ich auf die Schaltfläche "Fertig" auf der virtuellen Tastatur, geht er Weg. Allerdings, wenn ich auf meiner Suche button bevor Sie auf "Fertig" auf der virtuellen Tastatur die virtuelle Tastatur bleibt und ich kann ihn nicht loswerden. Klick auf den "Fertig" - button nicht schließen Sie die Tastatur. Es ändert sich die Schaltfläche "Fertig", von "Fertig", um einen Pfeil und sichtbar bleibt.
Vielen Dank für Ihre Hilfe
InformationsquelleAutor der Frage Andrew | 2010-08-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe dies direkt nach der
onClick(View v)
Veranstaltung.Müssen Sie es importieren
android.view.inputmethod.InputMethodManager
;Die Tastatur versteckt, wenn Sie auf die Schaltfläche klicken.
InformationsquelleAutor der Antwort Paul Maserrat
InformationsquelleAutor der Antwort Andrew
Folgenden Code Verwenden,
InformationsquelleAutor der Antwort Prashant Maheshwari Andro
Sollten Sie implementieren
OnEditorActionListener
für Ihre EditViewUnd blenden Sie die Tastatur, indem Sie:
Sollten Sie auch Feuer-Tastatur versteckt sich in Ihrem button mit der
onClickListener
Nun Klick auf "Fertig" auf der virtuellen Tastatur und der Taste wird das gleiche tun - verstecken-Tastatur und klicken Sie auf Aktion durchführen.
InformationsquelleAutor der Antwort pixel
Fügen Sie den folgenden code in Ihre Schaltfläche click-Ereignis:
InformationsquelleAutor der Antwort Ashana.Jackol
Für Aktivität,
Für Fragmente, verwenden Sie getActivity()
getActivity().getSystemService();
getActivity().getCurrentFocus();
InformationsquelleAutor der Antwort Priya Rajan
Da hast du nur einen text Bearbeiten, dann rufen Sie einfach Aktion gemacht für das Bearbeiten von text in Ihrem button klicken und den rest übernimmt das system. Wenn Sie mehr als ein edittext, dann würde das nicht so effizient, weil Sie haben, um den fokussierten edittext ersten. Aber in deinem Fall wird es perfekt funktionieren
InformationsquelleAutor der Antwort Laert
Diese Lösung funktioniert perfekt für mich:
InformationsquelleAutor der Antwort Giedrius Šlikas
Versuchen, diese...
Zeigt für Tastatur
Ausblenden Tastatur
InformationsquelleAutor der Antwort Affa Musaffa
InformationsquelleAutor der Antwort Farruh Habibullaev
Verwenden Sie diesen code in der Schaltfläche click-Ereignis
InformationsquelleAutor der Antwort Pankaj Talaviya
Crash-Null-Point Exception Beheben:
Ich hatte einen Fall, wo die Tastatur kann nicht geöffnet werden, wenn der Benutzer auf die Schaltfläche klickt. Schreiben Sie eine if-Anweisung, um zu überprüfen, dass getCurrentFocus() ist nicht null:
InformationsquelleAutor der Antwort CacheMeOutside
Wenn Sie
android:singleLine="true"
automatisch der button blendet die Tastatur¡InformationsquelleAutor der Antwort Terranology