Como podemos definir o tipo de entrada para um EditText programaticamente? Estou tentando:
mEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
parece não ter nenhum efeito.
android
android-edittext
android-inputtype
user246114
fonte
fonte
EditText
(substitui caracteres por pontos de senha). Isso não tem nenhum efeito sobre o que é permitido entrar neleEditText
mesmo.Para definir o tipo de entrada para um EditText programaticamente, é necessário especificar que o tipo de classe de entrada seja texto.
fonte
Aqui estão os vários tipos de entrada, como mostrado no teclado padrão.
Definindo o tipo de entrada programaticamente
Além disso, outras opções
TYPE_CLASS_TEXT
podem ser encontradas na documentação .Definindo o tipo de entrada em XML
Além disso, outras opções
text
podem ser encontradas na documentação .Código suplementar
Aqui está o código para a imagem acima.
Veja também
InputType
fonte
eu resolvi tudo com
para ver dados claros e
para ver os pontos (se os dados são um número, não é uma opção para outra classe)
fonte
Para permitir apenas números:
Para transformar (ocultar) a senha:
fonte
// você pode alterar TYPE _... de acordo com sua exigência.
fonte
Para Kotlin:
fonte
Isso pode ser útil para outras pessoas como eu, que desejam alternar entre senha e modo de texto livre. Tentei usar os métodos de entrada sugeridos, mas funcionou apenas em uma direção. Eu poderia passar da senha para o texto, mas não poderia reverter. Para aqueles que tentam manipular uma alternância (por exemplo, uma caixa de seleção Show Password) use
Eu tenho que creditar isso pela solução. Gostaria de ter encontrado isso algumas horas atrás!
fonte
Para mostrar a senha:
Para ocultar a senha novamente:
fonte
Tente adicionar isso à tag EditText / TextView no seu layout
Edit: Acabei de reler sua postagem, talvez você precise fazer isso após a construção. Não vejo por que seu snippet não funcionaria.
fonte
Eu sei a resposta esperada é em
Java
. Mas aqui estão meus 2 centavos de conselho sempre tente lidar com coisas relacionadas à exibição emXML
(pelo menos coisas básicas), então eu sugiro que use umxml
atributo em vez de lidar com esse caso de uso emjava
fonte
Ocultar:
Mostrar:
fonte
Além disso, você deve ter cuidado para que o cursor se mova para o ponto inicial do editText depois que essa função for chamada, portanto, mova o cursor para o ponto final novamente.
fonte
fonte