不要在layout中将这个属性写死,用代码去动态的设置这个属性。比如:
if(按了按钮){
   editText.setPassword(false);
}else{
   editText.setPassword(true);
}

解决方案 »

  1.   

    好像不能哦!难怪android:password 是被Deprecated的属性。 我有个笨办法,用另一个EditText来显示密码。这两个EditText布局在同一区域,显示状态一个是gone一个是visible.通过按钮来切换.
      

  2.   

    单选框+show password
    在上面的Edittext显示密码~~~
      

  3.   

    通过setTransformationMethod实现。
      

  4.   

    当要显示明文的时候,先把密码剪切出来(然后置一个标志在TransformationMethod里面使用,用来决定显示 密码还是明文),再粘贴进去。
      

  5.   

    用下面的方法可行,我试过了,3楼的不对。
    setInputType(InputType.TYPE_CLASS_TEXT);
    postInvalidate();一个Deprecated属性,一般是指,有别的更好的替代方法了,绝对不是指不能修改的意思!