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

 更新时间:2014年09月04日 11:35:01   投稿:shichen2014   我要评论
这篇文章主要介绍了Android实现动态显示或隐藏密码输入框的内容,主要通过设置EditText的setTransformationMethod()方法来实现,需要的朋友可以参考下

本文实例展示了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程序设计有所帮助。

相关文章

  • Android结束进程的方法详解

    Android结束进程的方法详解

    这篇文章主要介绍了Android结束进程的方法,结合实例形式分析了Android结束进程的具体步骤,实现技巧与相关注意事项,需要的朋友可以参考下
    2016-03-03
  • RollViewPager无限轮播使用方法详解

    RollViewPager无限轮播使用方法详解

    这篇文章主要为大家详细介绍了RollViewPager无限轮播的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 使用kotlin协程提高app性能(译)

    使用kotlin协程提高app性能(译)

    这篇文章主要介绍了使用kotlin协程提高app性能(译),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Android中TelephonyManager类的方法实例分析

    Android中TelephonyManager类的方法实例分析

    这篇文章主要介绍了Android中TelephonyManager类的方法,以实例形式较为详细的分析了Android基于TelephonyManager类获取手机各种常用信息的相关技巧,需要的朋友可以参考下
    2015-09-09
  • Android入门之ListView应用解析(二)

    Android入门之ListView应用解析(二)

    这篇文章主要介绍了Android入门之ListView应用,继上一篇之后将对Android的ListView用法做更深入的剖析,需要的朋友可以参考下
    2014-08-08
  • Android实现返回键功能

    Android实现返回键功能

    本文给大家介绍android实现返回键功能,返回键的操作方法,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-06-06
  • Android微信分享大图遇到的问题的解决方法

    Android微信分享大图遇到的问题的解决方法

    这篇文章主要介绍了Android微信分享大图遇到的问题的解决方法,记录了微信图片分享出错的坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Android 文件选择器详解及实例代码

    Android 文件选择器详解及实例代码

    这篇文章主要介绍了Android 文件选择器详解的相关资料,并附实例代码,需要的朋友可以参考下
    2016-10-10
  • Android实现点击获取验证码倒计时效果

    Android实现点击获取验证码倒计时效果

    这篇文章主要介绍了Android实现点击获取验证码倒计时效果,这种效果大家经常遇到,想知道如何实现的,请阅读本文
    2016-08-08
  • 浅析Android中强大的Dialog

    浅析Android中强大的Dialog

    下面将通过一个小实例,来像大家展示Android中功能强大的Dialog。代码都写了详细的注释,读者不妨试着手动去敲
    2013-10-10

最新评论