【发布时间】:2018-08-16 19:23:32
【问题描述】:
如何以编程方式将AppCompatEditText 设置为inputType textPassword?
我已经尝试了所有可能的方法来解决这个问题:
pass_et = (AppCompatEditText) loginView.findViewById(R.id.pass_et);
pass_et.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
pass_et.setSelection(pass_et.getText().length());
pass_et.setTransformationMethod(PasswordTransformationMethod.getInstance());
pass_et.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
pass_et.setTypeface(Typeface.DEFAULT);
pass_et.setTransformationMethod(new PasswordTransformationMethod());
pass_et.setTypeface(Typeface.createFromAsset(getApplicationContext().getAssets(), "fonts/Lato-Italic.ttf")); pass_et.setTransformationMethod(new PasswordTransformationMethod());
pass_et.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
pass_et.setTypeface(Typeface.DEFAULT);
pass_et.setTransformationMethod(new PasswordTransformationMethod());
pass_et.setInputType(
InputType.TYPE_TEXT_VARIATION_PASSWORD);
pass_et.setTransformationMethod(PasswordTransformationMethod.getInstance());
}
});
我也试过了:
pass_et.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
mEdit.setTransformationMethod(PasswordTransformationMethod.getInstance());
【问题讨论】:
-
pass_et.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); mEdit.setTransformationMethod(PasswordTransformationMethod.getInstance());我尝试了所有但没有用,如果我在 xml 文件中添加 textPassword 它正在工作但字体正在改变,它与我在应用程序中应用的字体不同
-
您可以使用edit 按钮更改您的问题以包含额外信息。
-
你的问题放错了。设置输入类型有效,但您丢失了字体,对吗?相应地编辑您的问题。
标签: android