展会信息港展会大全

Android动态显示隐藏密码输入框的内容
来源:互联网   发布日期:2016-01-14 12:29:06   浏览:3296次  

导读:我们通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码,示例如下: private Button mBtnPassword; private EditText mEtPassword; private boolean mbDisplayFlg = false; /** Called when the activity is first created. */ @O...

我们通过设置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"

/>

</LinearLayout>

赞助本站

人工智能实验室
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港