Edittext输入的内容显示和隐藏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Edittext输入的内容显示和隐藏相关的知识,希望对你有一定的参考价值。

参考技术A if (isShow) //显示
editText.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
else //隐藏
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());

EditText系列:密码输入可见与隐藏的坑

  • 看效果图:
显示点点点显示明文
  • 坑:
    setInputType也可以实现,但是软键盘会不断地弹出和隐藏。而且会调用系统安全键盘,比如小米测试机上的,小米安全键盘。
  • 核心代码:
    android:inputType="textPassword" //xml中配置
    et.setTransformationMethod(new PasswordTransformationMethod()); //java代码
    
  • MainActivity完整代码:
public class MainActivity extends AppCompatActivity {
    EditText et;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        et = findViewById(R.id.et_psd);
    }

    boolean showPsd = true;
    public void changeState(View view) {
        if (showPsd) { //明文显示
            et.setTransformationMethod(null);
            et.setSelection(et.getText().length());
            showPsd = false;
        } else {
            et.setTransformationMethod(new PasswordTransformationMethod());
            et.setSelection(et.getText().length());
            showPsd = true;
        }
    }
}

以上是关于Edittext输入的内容显示和隐藏的主要内容,如果未能解决你的问题,请参考以下文章

EditText 隐藏或者显示输入内容

android中edittex焦点设置和弹不弹出输入法的问题

Android中EditTex焦点设置和弹不弹出输入法的问题

单击或触摸另一个视图时清除EditText焦点并隐藏键盘

使用电话号码格式 NaN 屏蔽 EditText,如 PhoneNumberUtils

android EditText彻底搞定输入框隐藏/显示背景 可编辑输入问题