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,xml)