Android setOnEditorActionListener() nicht ausgelöst
Ich bin versucht, einen listener zu EditText
wenn die Taste enter gedrückt werden.Aber es hat nicht Feuer, an alle. Getestet habe ich diese auf LG Nexus 4 mit Android 4.2.2. setOnEditorActionListener
Werke auf Amazon Kindle Fire mit Android 2.3 und setImeActionLabel
funktioniert nirgendwo! Ich kann auch nicht festlegen text für Enter
- Taste.Hier ist der code:
mEditText.setImeActionLabel("Reply", EditorInfo.IME_ACTION_UNSPECIFIED);
mEditText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {
Log.d("TEST RESPONSE", "Action ID = " + actionId + "KeyEvent = " + event);
return true;
}
});
Was mache ich falsch? Wie kann ich dieses Problem beheben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie TextWatcher.
Stellen Sie sicher, dass Sie eine IME_ACTION in den layout-Datei:
Für eine vollständige Erklärung finden Sie unter http://developer.android.com/guide/topics/ui/controls/text.html.
Was für mich gearbeitet ist,habe ich dazu folgende Zeile zu EditText
diese Zeile macht die Tastatur öffnet sich bei anklicken der Schaltfläche text Bearbeiten hat, schicken button, anstatt der Suche
in der setOnEditorActionListener überschreiben Sie folgende Methode auf der Suche für die Aktion senden
In der xml-Datei hinzufügen tag
android:inputType="text"
auf die EditTextandroid:imeOptions="actionSend"
zuIch verwende den folgenden code
Können Sie versuchen, diese zu verwenden, die OnKeyListener
Ich habe es, es funktioniert auf Edittext in einer Tätigkeit, aber nicht in ein Fragement.
stellen Sie sicher, dass:
inputType = "text";
imeOptions = "actionSend";
Nachdem einige etwas mehr suchen - das war die Lösung für mich (funktioniert auch in einem fragment):
Entfernen Sie einfach die
imeAction