Jak wyłączyć przycisk „Dalej” na klawiaturze oprogramowania EditText (zastąpić przyciskiem „Gotowe”)

85

Mam kilka EditTextów w mojej aplikacji na Androida, każdy z InputMethod ustawionym na numberSigned. Moje urządzenie docelowe nie ma klawiatury sprzętowej i używa klawiatury programowej do wprowadzania liczb. Android zastępuje standardowy przycisk „Gotowe” po prawej stronie pola wprowadzania przyciskiem „Dalej”. Jak zamiast tego mogę użyć „Gotowe”?

Andrew Buss
źródło
Muszę wyłączyć następny przycisk. co mogę zrobić? nie muszę robić przycisku w tym miejscu. Dzięki
Sivakumar Purushothaman
@SivakumarPurushothaman Nie mogę teraz testować dla Ciebie, ale czy actionNone nie działa?
Andrew Buss

Odpowiedzi:

210

Spróbuj dodać android:imeOptions="actionDone"do swojego EditText.

Odniesienie

Jim Blackler
źródło
1
ale po zaznaczeniu tekstu w edytorze, przycisk Gotowe zmienia się w przycisk EDYTUJ i pokazuje wycinanie, kopiowanie, wklejanie… jak to wyłączyć.
Monty
1
A co z wieloma wierszami EditTexts? Wydaje się, że to nie działa dla nich. : /
Sheharyar,
7
@SheharyarNaseer typu wejścia dla MultiLine EditText musi być następująca w XML EditText: android:inputType="textImeMultiLine". Wtedy android:imeOptionsbędzie praca.
macklinu
Cześć, dzięki za to. Mam problem, jeśli się mylę, popraw mnie, to działa na niektórych urządzeniach, a nie na niektórych. W HTC i Asus that Done nie pokazano oraz w urządzeniu Samsung, które Done Visible. :)
Dharmik Patel
Uwaga: to rozwiązanie działa również dobrze w przypadku platformy Xamarin: YourEditText.ImeOptions = Android.Views.InputMethods.ImeAction.Done;
YumeYume
55

Można to również osiągnąć w kodzie za pomocą:

myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
tomwhipple
źródło