Como desativar o botão “Próximo” em um teclado de software EditText (substitua pelo botão “Concluído”)

85

Eu tenho um monte de EditTexts em meu aplicativo Android, cada um com InputMethod definido como numberSigned. Meu dispositivo de destino não possui um teclado de hardware e usa o teclado de software para entrada numérica. O Android substitui o botão "Concluído" padrão à direita da caixa de entrada por um botão "Avançar". Como posso usar "Concluído" em vez disso?

Andrew Buss
fonte
Eu preciso desabilitar o próximo botão. para isso o que posso fazer? eu não preciso do botão feito naquele lugar. Obrigado
Sivakumar Purushothaman
@SivakumarPurushothaman Não posso testar para você no momento, mas actionNone funciona?
Andrew Buss

Respostas:

210

Tente adicionar android:imeOptions="actionDone"ao seu EditText.

Referência

Jim Blackler
fonte
1
mas depois de selecionar o texto em editar texto, o botão Concluído muda para o botão EDITAR e mostra cortar, copiar, colar ... como desabilitar isso.
Monty
1
E quanto aos EditTexts multilinhas? Isso não parece funcionar para eles. : /
Sheharyar
7
@SheharyarNaseer o tipo de entrada para uma multilinha EditText precisa ser o seguinte em seu XML EditText: android:inputType="textImeMultiLine". Então android:imeOptionsserá o trabalho.
macklinu
Oi, obrigado por isso. Eu enfrento algum problema se eu estiver errado, por favor me corrija, isso funciona em algum dispositivo e não em alguns. Em HTC e Asus que Feito não mostrado e no dispositivo Samsung que Feito Visível. :)
Dharmik Patel
Nota: Esta solução também está funcionando bem para Xamarin: YourEditText.ImeOptions = Android.Views.InputMethods.ImeAction.Done;
YumeYume 01 de
55

Isso também pode ser feito em código com:

myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
Tomwhipple
fonte