如何以编程方式设置EditText的输入类型?我尝试:

mEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);

这似乎没有任何效果。


当前回答

field.setInputType(InputType.TYPE_CLASS_TEXT);

其他回答

芬兰湾的科特林:

    val password = EditText(this)
    password.inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD
    password.hint = "Password"

尝试将此添加到布局中的EditText/TextView标签

android:password="true"

编辑:我刚刚重读了你的帖子,也许你需要在施工后这样做。我不明白你的片段为什么不管用。

editText.setInputType(EditorInfo.TYPE_CLASS_NUMBER);

//你可以改变TYPE_…根据您的要求。

InputType将不工作,最简单的方法是setTransfromationMethod()

显示密码 edittextPassword.setTransformationMethod(空); 再次隐藏密码 edittextPassword。setTransformationMethod(新PasswordTransformationMethod ());

password.setInputType(InputType.TYPE_CLASS_TEXT |
InputType.TYPE_TEXT_VARIATION_PASSWORD);

此外,你必须小心光标移动到editText的起始点 调用此函数后,请确保再次将光标移动到结束点。