Android EditText 在设置为输入密码的时候 密码是否可见 光标在最后显示

释放双眼,带上耳机,听听看~!

今天在开发登录注册模块的时候,用EditText实现密码的输入,项目需要密码是可以选择可见或者默认的隐藏模式,很简单,但是第一次遇到就记录下来分享给大家。

布局文件

<EditText
android:id="@+id/edit_pass"
android:textSize="15sp"
android:layout_gravity="center"
android:background="@null"
android:textCursorDrawable="@null"
android:textColorHint="#AAAAAA"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="5"
android:hint="请输入密码"
android:password="true">

下面就是设置java代码,需要注意的地方在注释上有标出 不在赘述

  if(count%2==0){
//显示密码 可见
mEditPass.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
//设置光标在末尾
CharSequence charSequence = mEditPass.getText();
if (charSequence instanceof Spannable) {
Spannable spanText = (Spannable) charSequence;
Selection.setSelection(spanText, charSequence.length());
}
break;
}else {
//隐藏密码 不可见
mEditPass.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD);
//光标设置在末尾
CharSequence charSequence = mEditPass.getText();
if (charSequence instanceof Spannable) {
Spannable spanText = (Spannable) charSequence;
Selection.setSelection(spanText, charSequence.length());
}
break;
}

上段代码代码有个小技巧,大家看到了conut这个值 初始值为1 每次点击的时候count++ 这样当为偶数的时候是用户选择 密码不可见,当为奇数的时候为密码可见状态,

人已赞赏
Android文章

Android开发EditText 设置光标颜色 删除下划线 边框

2020-3-27 23:18:08

Android文章

Android 监听EditText输入框 ,判断输入的密码是什么格式

2020-3-28 0:33:07

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索