如何以编程方式设置EditText的输入类型?我尝试:
mEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
这似乎没有任何效果。
如何以编程方式设置EditText的输入类型?我尝试:
mEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
这似乎没有任何效果。
当前回答
隐藏:
edtPassword.setInputType(InputType.TYPE_CLASS_TEXT);
edtPassword.setTransformationMethod(null);
显示:
edtPassword.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
edtPassword.setTransformationMethod(PasswordTransformationMethod.getInstance());
其他回答
editText.setInputType(EditorInfo.TYPE_CLASS_NUMBER);
//你可以改变TYPE_…根据您的要求。
我已经解决了所有问题
.setInputType(InputType.TYPE_CLASS_NUMBER);
为看清楚的数据和
.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_PASSWORD);
看这些点(如果数据是数字,它不是其他类的选择)
只允许数字:
password1.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_CLASS_NUMBER);
转换(隐藏)密码:
password1.setTransformationMethod(PasswordTransformationMethod.getInstance());
芬兰湾的科特林:
val password = EditText(this)
password.inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD
password.hint = "Password"
这可能对像我这样想在密码和自由文本模式之间切换的人有帮助。我尝试使用建议的输入法,但它只在一个方向上工作。我可以从密码切换到文本,但无法还原。对于那些试图处理切换(例如显示密码复选框)使用
@Override
public void onClick(View v)
{
if(check.isChecked())
{
edit.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
Log.i(TAG, "Show password");
}
else
{
edit.setTransformationMethod(PasswordTransformationMethod.getInstance());
Log.i(TAG, "Hide password");
}
}
我不得不承认这是解决方案。真希望我几个小时前就发现了!