Come disabilitare il pulsante "Avanti" su una tastiera software EditText (sostituire con il pulsante "Fine")


85

Ho un sacco di EditText nella mia applicazione Android, ciascuno con InputMethod impostato su numberSigned. Il mio dispositivo di destinazione non dispone di una tastiera hardware e utilizza la tastiera software per l'inserimento numerico. Android sostituisce il pulsante standard "Fatto" a destra della casella di immissione con un pulsante "Avanti". Come posso utilizzare invece "Fatto"?


Devo disabilitare il pulsante successivo. per questo cosa posso fare? non ho bisogno del pulsante fatto in quel posto. Grazie
Sivakumar Purushothaman

@SivakumarPurushothaman Non posso provare per te al momento, ma actionNone funziona?
Andrew Buss

Risposte:


210

Prova ad aggiungere android:imeOptions="actionDone"al tuo EditText.

Riferimento


1
ma dopo aver selezionato il testo in edittext, il pulsante Fine cambia nel pulsante EDIT e mostra taglia, copia, incolla .. come disabilitare questo.
Monty

1
E i testi di modifica multilinea? Questo non sembra funzionare per loro. : /
Sheharyar

7
@SheharyarNaseer il tipo di input per una multilinea EditText deve essere il seguente nella vostra XML EditText: android:inputType="textImeMultiLine". Allora android:imeOptionssarà il lavoro.
macklinu

Ciao, grazie per questo. Devo affrontare qualche problema se sbaglio, per favore correggimi, questo funziona in alcuni dispositivi e non in alcuni. In HTC e Asus che Fatto non mostrato e nel dispositivo Samsung che Fatto visibile. :)
Dharmik Patel

Nota: questa soluzione funziona bene anche per Xamarin: YourEditText.ImeOptions = Android.Views.InputMethods.ImeAction.Done;
YumeYume

55

Questa operazione può essere eseguita anche in codice con:

myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.