`
407827531
  • 浏览: 1061670 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

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

阅读更多

推荐安卓开发神器(里面有各种UI特效和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实现动态显示或隐藏密码输入框内容的方法,分享给大家供大家参考之用。具体方法如下: 该功能可通过设置EditText的setTransformationMethod()方法来实现隐藏密码或者显示密码。 示例代码如下:...

    Android高级xml布局之输入框EditText设计

    4.如何监听输入框的输入事件及删除按钮的动态显示隐藏 1.如何使用圆角输入框和按钮背景 安卓为开发者准备了shape这个xml标签,用于自定义一些形状。 那么我就来定义一个白色的输入框背景。代码如下: &lt;!-- 形状...

    Android 动态改变布局实例详解

     最近项目需求,动态的改变布局,为了增加客户体验,尤其是在输入框出现小键盘的时候,为了避免小键盘遮挡APP内容就需要动态改变布局:  先看下实现效果图: 其实是一个软件的登录界面,初始是第一个图的样子,当...

    《Google Android SDK开发范例大全(第3版)》.pdf

    3.22 打勾显示输入的密码 69 3.23 android多语系支持 71 3.24 判断手机操作系统版本是否允许运行程序 72 3.25 两个不同的程序彼此调用 75 3.26 指定安装应用程序迁移至sd卡 78 3.27 手机动态layout...

    Google Android SDK开发范例大全(第3版) 1/5

    3.22 打勾显示输入的密码 3.23 Android多语系支持 3.24 判断手机操作系统版本是否允许运行程序 3.25 两个不同的程序彼此调用 3.26 指定安装应用程序迁移至SD卡 3.27 手机动态Layout主题随手势物换迁移 第4章 史上超...

    Google Android SDK开发范例大全(第3版)part2

     3.22 打勾显示输入的密码  3.23 Android多语系支持  3.24 判断手机操作系统版本是否允许运行程序  3.25 两个不同的程序彼此调用  3.26 指定安装应用程序迁移至SD卡  3.27 手机动态Layout主题随手势物换...

    Google Android SDK开发范例大全(第3版) 4/5

    3.22 打勾显示输入的密码 3.23 Android多语系支持 3.24 判断手机操作系统版本是否允许运行程序 3.25 两个不同的程序彼此调用 3.26 指定安装应用程序迁移至SD卡 3.27 手机动态Layout主题随手势物换迁移 第4章 史上超...

    Google Android SDK开发范例大全(第3版) 3/5

    3.22 打勾显示输入的密码 3.23 Android多语系支持 3.24 判断手机操作系统版本是否允许运行程序 3.25 两个不同的程序彼此调用 3.26 指定安装应用程序迁移至SD卡 3.27 手机动态Layout主题随手势物换迁移 第4章 史上超...

    Google Android SDK开发范例大全(第3版) 5/5

    3.22 打勾显示输入的密码 3.23 Android多语系支持 3.24 判断手机操作系统版本是否允许运行程序 3.25 两个不同的程序彼此调用 3.26 指定安装应用程序迁移至SD卡 3.27 手机动态Layout主题随手势物换迁移 第4章 史上超...

Global site tag (gtag.js) - Google Analytics