搜索热词

效果图如下所述:

1d163de55b43030b6a466b3ecc592988.gif

布局

xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="liu.basedemo.MainActivity">

android:id="@+id/etUsername"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_margin="20dp"

android:hint="请输入用户名"

android:textColor="#000000"

android:textColorHint="#55000000"

android:textSize="20sp"/>

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center_vertical">

android:id="@+id/etPassword"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_margin="20dp"

android:hint="请输入密码"

android:inputType="textPassword"

android:textColor="#000000"

android:textColorHint="#55000000"

android:textSize="20sp"/>

android:checked="false"

android:id="@+id/cbDisplayPassword"

android:layout_width="50dp"

android:layout_height="50dp"

android:layout_alignParentRight="true"

android:layout_centerVertical="true"

android:button="@drawable/selector_password"/>

selector

EditText显示明文与密码的两种方式如下所述:

第一种方式

private void initListener() {

mCbDisplayPassword.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {

Log.d(TAG,"onCheckedChanged: "+isChecked);

if(isChecked){

//选择状态 显示明文--设置为可见的密码

mEtPassword.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

}else {

//默认状态显示密码--设置文本 要一起写才能起作用 InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD

mEtPassword.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);

}

}

});

}

第二种方式

private void initListener() {

mCbDisplayPassword.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton buttonView,"onCheckedChanged: "+isChecked);

if(isChecked){

//选择状态 显示明文--设置为可见的密码

//mEtPassword.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

/**

* 第二种

*/

mEtPassword.setTransformationMethod(HideReturnsTransformationMethod.getInstance());

}else {

//默认状态显示密码--设置文本 要一起写才能起作用 InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD

//mEtPassword.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);

/**

* 第二种

*/

mEtPassword.setTransformationMethod(PasswordTransformationMethod.getInstance());

}

}

});

}

以上所述是小编给大家介绍的Android中EditText显示明文与密码的两种方式,希望对大家有所帮助,如果大家想了解更多内容敬请关注编程小技巧!

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐