如何以编程方式设置EditText的输入类型?我尝试:
mEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
这似乎没有任何效果。
如何以编程方式设置EditText的输入类型?我尝试:
mEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
这似乎没有任何效果。
当前回答
取消隐藏密码:
editText.setInputType(
InputType.TYPE_CLASS_TEXT|
InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
);
再次隐藏密码:
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());
其他回答
InputType将不工作,最简单的方法是setTransfromationMethod()
显示密码 edittextPassword.setTransformationMethod(空); 再次隐藏密码 edittextPassword。setTransformationMethod(新PasswordTransformationMethod ());
password.setInputType(InputType.TYPE_CLASS_TEXT |
InputType.TYPE_TEXT_VARIATION_PASSWORD);
此外,你必须小心光标移动到editText的起始点 调用此函数后,请确保再次将光标移动到结束点。
芬兰湾的科特林:
val password = EditText(this)
password.inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD
password.hint = "Password"
我知道期望的答案是Java。但这里是我的2美分的建议,总是尝试处理XML中的视图相关的东西(至少基本的东西),所以我宁愿使用XML属性,而不是在java中处理这个用例
<EditText
android:inputType="textPassword"/>
只允许数字:
password1.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_CLASS_NUMBER);
转换(隐藏)密码:
password1.setTransformationMethod(PasswordTransformationMethod.getInstance());