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?


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


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);
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.