Deaktivieren der Schaltfläche "Weiter" auf einer EditText-Softwaretastatur (durch die Schaltfläche "Fertig" ersetzen)

84

Ich habe eine Reihe von EditTexts in meiner Android-Anwendung, wobei InputMethod jeweils auf numberSigned festgelegt ist. Mein Zielgerät verfügt nicht über eine Hardwaretastatur und verwendet die Softwaretastatur zur numerischen Eingabe. Android ersetzt die Standardschaltfläche "Fertig" rechts neben dem Eingabefeld durch die Schaltfläche "Weiter". Wie kann ich stattdessen "Fertig" verwenden?

Andrew Buss
quelle
Ich muss die nächste Schaltfläche deaktivieren. was kann ich dafür tun? Ich brauche keinen Button an dieser Stelle. Danke
Sivakumar Purushothaman
@SivakumarPurushothaman Ich kann momentan nicht für dich testen, aber funktioniert actionNone?
Andrew Buss

Antworten:

206

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

Referenz

Jim Blackler
quelle
1
Nachdem Sie den Text in edittext ausgewählt haben, wechselt die Schaltfläche Fertig zur Schaltfläche BEARBEITEN und zeigt Ausschneiden, Kopieren, Einfügen an. So deaktivieren Sie dies.
Monty
1
Was ist mit mehrzeiligen EditTexts? Das scheint für sie nicht zu funktionieren. : /
Sheharyar
7
@SheharyarNaseer Der Eingabetyp für einen mehrzeiligen EditText muss in Ihrem EditText-XML wie folgt lauten : android:inputType="textImeMultiLine". Dann android:imeOptionswird das funktionieren.
Macklinu
Hallo, danke dafür. Ich habe ein Problem, wenn ich falsch liege. Bitte korrigieren Sie mich. Dies funktioniert auf einigen Geräten und nicht auf einigen. In HTC und Asus, die nicht angezeigt wurden, und in Samsung-Geräten, die nicht sichtbar waren. :)
Dharmik Patel
Hinweis: Diese Lösung funktioniert auch gut für Xamarin: YourEditText.ImeOptions = Android.Views.InputMethods.ImeAction.Done;
YumeYume
54

Dies kann auch im Code erreicht werden mit:

myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
Tomwhipple
quelle