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?


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


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);
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.