Ich habe einen EditText mit einer Schaltfläche daneben. Die Schaltfläche fügt das Stichwort aus dem EditText zu einer Liste hinzu und löscht den EditText, so dass der Benutzer ein anderes Schlüsselwort eingeben kann. Jedes Mal, wenn die Taste gedrückt wird, verschwindet die Tastatur. Ich habe versucht, android:focusable="false"
und android:focusableInTouchMode="false"
auf der Schaltfläche und ich habe versucht in der Schaltfläche auf Klick-Methode. Die Tastatur verschwindet immer noch. Das Verhalten, das ich möchte, kann in der Google Messenger App und der Out of Milk App (und wahrscheinlich vielen anderen Todo-Liste-Apps) gesehen werden.Verhindern, dass sich die Tastatur bei Klick auf die Schaltfläche versteckt
Antwort
Noch kein Kommentar, aber ich habe den ersten Codeblock in einer App verwendet, die ich für ein Filterfenster (bestehend aus einem Text bearbeiten, eine Reihe von Umschaltflächen und eine Reihe von Kontrollkästchen) in a Klicken Sie auf Listener und zeigen Sie die Tastatur an. Ich nehme an, es würde mit der bereits sichtbaren Textansicht funktionieren. Wenn ich nur den Fokus erreiche, wird die Tastatur nicht automatisch geöffnet, oder auch nicht für mich.
http://developer.android.com/training/keyboard-input/visibility.html
Wird Code morgen hinzufügen, wenn noch offen.
Ich hatte eine Überschreibung dispatchTouchEvent
in meiner Tätigkeit, um genau das Gegenteil zu tun. Ich wollte, dass die Tastatur verschwindet, wenn außerhalb eines anderen EditText geklopft wird. Ich könnte den Code teilen, aber ich denke, dass es willkürlich ist. Am Ende hat es sehr geholfen, Berührungsereignisse durch Lesen von this article wirklich zu verstehen.
- 1. ActionBar versteckt sich, wenn die Tastatur erscheint
- 2. So verhindern Sie, dass die Soft-Tastatur bei Berührung erscheint
- 3. Verhindern, dass UISearchController die Navigationsleiste versteckt
- 4. Verhindern, dass die Soft-Tastatur verworfen wird
- 5. jQuery verhindert Postback bei Klick auf die Schaltfläche
- 6. Verhindern, dass die Tastatur auf dem Textfeld erscheint Fokus/Klick in iPad webapps
- 7. Verhindern, dass Inhalt die Schaltfläche überlappt
- 8. Verhindern, dass sich Cursor bei Überlappung ändert
- 9. iOS-Ereignis, wenn die Tastatur versteckt
- 10. IOS - So vermeiden Sie, dass sich die Tastatur versteckt, wenn uiwebview neu geladen wird
- 11. Schaltfläche bei Klick-Methode, die auf der Seitenaktualisierung eingegeben wurde!
- 12. Swift: Unteransicht mit Animation bei Klick auf die Schaltfläche zeigen
- 13. Verhindern, dass sich die Fußzeile der Tabellenansicht mit der Tastatur nach oben bewegt
- 14. Schaltfläche bei Klick visuelle Statusänderung
- 15. Verhindern, dass sich der Lösungsexplorer beim Debugging versteckt
- 16. jquery Klick-Filter auf die Schaltfläche Elemente
- 17. Erster Klick auf die Schaltfläche ist langsam
- 18. Verhindern, dass sich der Cursor im Browser versteckt, nachdem die Taste gedrückt wurde
- 19. Ein Klick auf die Schaltfläche tut nichts
- 20. Reagieren verhindern, dass Event-Bubbling in verschachtelten Komponenten bei Klick
- 21. Control Spinner nach Klick auf die Schaltfläche
- 22. Erkennen zweiten Klick auf die Schaltfläche
- 23. zeigt und versteckt divs durch einen Klick auf eine Schaltfläche
- 24. Android Soft-Tastatur versteckt Taste
- 25. Virtuelle Tastatur versteckt Felder/Textareas/contenteditable (versteckt unter der Tastatur)
- 26. Wie Sie verhindern, dass die Schaltfläche standardmäßig fokussiert wird
- 27. verhindern, dass Tastatur automatisch mit UIAlertController
- 28. Mit PropertyChanged in WPF sollte die Bindung bei Klick auf die Schaltfläche aktualisiert werden.
- 29. android set versteckt die Tastatur bei Drücken Sie die Eingabetaste (in einem EditText)
- 30. Qt Android: Drücken Sie "Fertig" versteckt die Tastatur nicht
Haben Sie auch versucht, 'editText.requestFocus()' in der letzten Zeile des Button-Click-Ereignisses hinzuzufügen? –
@ShreeKrishna, die nicht funktioniert – cambunctious
Die Tastatur ist bereits weg, bevor die Schaltfläche Klickmethode aufgerufen wird. Eine ideale Lösung würde verhindern, dass sich die Tastatur bis zu diesem Zeitpunkt versteckt. – cambunctious