如何以编程方式设置EditText的输入类型?我尝试:
mEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
这似乎没有任何效果。
如何以编程方式设置EditText的输入类型?我尝试:
mEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
这似乎没有任何效果。
当前回答
我知道期望的答案是Java。但这里是我的2美分的建议,总是尝试处理XML中的视图相关的东西(至少基本的东西),所以我宁愿使用XML属性,而不是在java中处理这个用例
<EditText
android:inputType="textPassword"/>
其他回答
只允许数字:
password1.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_CLASS_NUMBER);
转换(隐藏)密码:
password1.setTransformationMethod(PasswordTransformationMethod.getInstance());
editText.setInputType(EditorInfo.TYPE_CLASS_NUMBER);
//你可以改变TYPE_…根据您的要求。
尝试将此添加到布局中的EditText/TextView标签
android:password="true"
编辑:我刚刚重读了你的帖子,也许你需要在施工后这样做。我不明白你的片段为什么不管用。
隐藏:
edtPassword.setInputType(InputType.TYPE_CLASS_TEXT);
edtPassword.setTransformationMethod(null);
显示:
edtPassword.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
edtPassword.setTransformationMethod(PasswordTransformationMethod.getInstance());
我知道期望的答案是Java。但这里是我的2美分的建议,总是尝试处理XML中的视图相关的东西(至少基本的东西),所以我宁愿使用XML属性,而不是在java中处理这个用例
<EditText
android:inputType="textPassword"/>