2010-04-02 8 views
77

Ich habe eine Reihe von EditTexts in meiner Android-Anwendung, wobei InputMethod jeweils auf numberSigned gesetzt ist. Mein Zielgerät hat keine Hardware-Tastatur und verwendet die Software-Tastatur für die numerische Eingabe. Android ersetzt den standardmäßigen "Fertig" -Button rechts neben dem Eingabefeld mit einem "Weiter" -Button. Wie kann ich stattdessen "Fertig" verwenden?So deaktivieren Sie die Schaltfläche "Weiter" auf einer EditText-Softwaretastatur (durch die Schaltfläche "Fertig" ersetzen)

+0

Ich brauche die nächste Taste zu deaktivieren. Was kann ich tun? Ich brauche keinen Knopf an diesem Ort. Danke –

+0

@SivakumarPurushothaman Ich kann im Moment nicht für dich testen, aber funktioniert actionNone? –

Antwort

183

Versuchen Sie android:imeOptions="actionDone" zu Ihrem EditText hinzuzufügen. Diese

Reference

+1

, aber nach dem Auswählen des Textes im Edittext, wechselt die Schaltfläche Done zu EDIT und zeigt cut, copy, paste..how um dies zu deaktivieren. – Unknown

+1

Was ist mit Multi-Line EditTexts? Das scheint für sie nicht zu funktionieren. :/ – Sheharyar

+7

@SheharyarNaseer Der Eingabe-Typ für einen mehrzeiligen EditText muss in Ihrem EditText XML wie folgt sein: 'android: inputType =" textImeMultiLine "'. Dann wird das 'android: imeOptions' funktionieren. – macklinu

51

können auch im Code erreicht werden, mit:

myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE); 
+0

das funktionierte auch für mich .. danke .. – cavallo

Verwandte Themen