首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2012-09-25 
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>

热点排行