Eu tenho um edittext
em que eu quero apenas valores inteiros a serem inseridos. Alguém pode me dizer qual propriedade devo usar?
android
android-edittext
Sourabh
fonte
fonte
android:inputType="phone"
no lugar disso. Mas parece um pouco mais "ocupado".Por exemplo:
fonte
0123456789.
e não0123456780.
No código, você poderia fazer
fonte
Para inserir apenas dígitos, use
android:inputType="numberPassword"
junto comeditText.setTransformationMethod(null);
para remover a ocultação automática do número.OU
android:inputType="phone"
Para entrada apenas de dígitos, acho que essas duas maneiras são melhores que
android:inputType="number"
. A limitação de mencionar "número" como inputType é que o teclado permite alternar para caracteres e também permite que outros caracteres especiais sejam inseridos. "numberPassword" inputType não tem esses problemas, pois o teclado mostra apenas dígitos. Mesmo o tipo de entrada "telefone" funciona, pois o teclado não permite que você alterne para caracteres. Mas você ainda pode inserir dois caracteres especiais como +, /, N, etc.android: inputType = "numberPassword" com editText.setTransformationMethod (null);
inputType = "telefone"
inputType = "number"
fonte
android:inputType="numberPassword"
junto comeditText.setTransformationMethod(null);
fonte
fonte
usando o abaixo pode resolver seu problema melhor;
em xml:
ou // em atividade dentro de etfield.addtextchangelistener
fonte
Se alguém quiser usar apenas o número de 0 a 9 com a
imeOptions
ativação, use a linha abaixo no seuEditText
Isso permitirá apenas o número e, se você clicar no botão Concluído / Próximo do teclado, seu foco será movido para o próximo campo.
fonte
Você pode usá-lo em XML
ou,
ou,
Programaticamente, você pode usar
editText.setInputType (InputType.TYPE_CLASS_NUMBER);
fonte
Preciso pegar pressionando Enter em um teclado com o TextWatcher . Mas eu descobri que todos os teclados numéricos do Android: inputType = "number" ou "numberDecimal" ou "numberPassword" etc não me permitem pegar Enter quando o usuário pressiona.
Eu tentei
android:digits="0123456789\n"
e todos os teclados numéricos começaram a funcionar com Enter e TextWatcher.Então, meu caminho é:
mais
editText.setTransformationMethod(null)
Graças a barmaley e abhiank.
fonte
Não sei qual foi a resposta correta em 13, mas hoje é:
myEditText.setKeyListener(DigitsKeyListener.getInstance(null, false, true)); // positive decimal numbers
Você obtém tudo, inclusive o teclado na tela é um teclado numérico.
Quase tudo. O café expresso, em sua infinita sabedoria, permite
typeText("...")
inexplicavelmente ignorar o filtro e entrar no lixo ...fonte
o mais simples para mim
embora isso também personalize mais
fonte