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”?


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


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);
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.