2016-04-03 10 views
0

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

+0

Haben Sie auch versucht, 'editText.requestFocus()' in der letzten Zeile des Button-Click-Ereignisses hinzuzufügen? –

+0

@ShreeKrishna, die nicht funktioniert – cambunctious

+0

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

Antwort

0

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.

0

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.

Verwandte Themen