如何以编程方式设置EditText的输入类型?我尝试:
mEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
这似乎没有任何效果。
如何以编程方式设置EditText的输入类型?我尝试:
mEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
这似乎没有任何效果。
当前回答
editText.setInputType(EditorInfo.TYPE_CLASS_NUMBER);
//你可以改变TYPE_…根据您的要求。
其他回答
InputType将不工作,最简单的方法是setTransfromationMethod()
显示密码 edittextPassword.setTransformationMethod(空); 再次隐藏密码 edittextPassword。setTransformationMethod(新PasswordTransformationMethod ());
隐藏:
edtPassword.setInputType(InputType.TYPE_CLASS_TEXT);
edtPassword.setTransformationMethod(null);
显示:
edtPassword.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
edtPassword.setTransformationMethod(PasswordTransformationMethod.getInstance());
password.setInputType(InputType.TYPE_CLASS_TEXT |
InputType.TYPE_TEXT_VARIATION_PASSWORD);
此外,你必须小心光标移动到editText的起始点 调用此函数后,请确保再次将光标移动到结束点。
editText.setInputType(EditorInfo.TYPE_CLASS_NUMBER);
//你可以改变TYPE_…根据您的要求。
根据TextView文档,android:password的编程版本是setTransformationMethod(),而不是setInputType()。比如:
mEdit.setTransformationMethod(PasswordTransformationMethod.getInstance());
应该能行。