如何在程序中编程创建整数密码EditText

3
我需要以编程方式创建一个EditText字段。但它必须是int类型的inputType,并且还必须是密码字段。我该怎么做?我尝试了这些但是不起作用。
  • editText.setInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_TEXT_VARIATION_PASSWORD);
  • editText.setKeyListener(DigitsKeyListener.getInstance("0123456789"));
  • editText.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);

2
请不要只是投票并离开。告诉我这个问题有什么问题。 - sampathpremarathna
我没有点踩,但是它哪里出了问题?它根本不显示吗?你能输入数字吗? - MarchingHome
它会显示,但它不会创建一个int密码字段。我希望它只获取int,而且不显示我输入的内容(密码)。 - sampathpremarathna
1
我认为你的意思是以编程方式。第一次尝试不会成功,因为你试图结合的两种输入类型是互斥的。如果你颠倒两个语句的顺序,第二个可能会起作用。 - Philip Sheard
@sampathpremarathna 只需在EditText的XML或运行时属性中设置digit=0123456789和inputtype=password,它对我有效。 - QuokMoon
但是要求仍然存在 :(。@altaf - sampathpremarathna
1个回答

14

可以试试这个:

editText.setInputType(InputType.TYPE_CLASS_NUMBER);
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接