当前位置: 移动技术网 > 移动技术>移动开发>Android > Android实现动态显示或隐藏密码输入框的内容

Android实现动态显示或隐藏密码输入框的内容

2019年07月24日  | 移动技术网移动技术  | 我要评论

本文实例展示了android实现动态显示或隐藏密码输入框内容的方法,分享给大家供大家参考之用。具体方法如下:

该功能可通过设置edittext的settransformationmethod()方法来实现隐藏密码或者显示密码。

示例代码如下:

private button mbtnpassword;
private edittext metpassword;
private boolean mbdisplayflg = false;
 
/** called when the activity is first created. */
@override
public void oncreate(bundle savedinstancestate) {
  super.oncreate(savedinstancestate);
  setcontentview(r.layout.main);

  metpassword = (edittext)findviewbyid(r.id.password);
  mbtnpassword = (button)findviewbyid(r.id.btnpassword);
  mbtnpassword.setonclicklistener(new onclicklistener() {

 @override
 public void onclick(view v) {
 // todo auto-generated method stub
 log.d("androidtest", "mbdisplayflg = " + mbdisplayflg);
 if (!mbdisplayflg) {
  // display password text, for example "123456"
  metpassword.settransformationmethod(hidereturnstransformationmethod.getinstance());
 } else {
  // hide password, display "."
  metpassword.settransformationmethod(passwordtransformationmethod.getinstance());
 }
 mbdisplayflg = !mbdisplayflg;
 metpassword.postinvalidate();
 }
  });
}

main.xml文件如下:

<?xml version="1.0" encoding="utf-8"?>
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical" android:layout_width="fill_parent"
 android:layout_height="fill_parent">
 <button android:id="@+id/btnpassword"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="密码" />
 <edittext android:id="@+id/password"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:password="true"
 android:textsize="18sp"
 android:text="123456">
 </edittext>
</linearlayout>

希望本文所述对大家的android程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网