EditText中android:digits失效问题
来源:互联网 发布:ssm项目源码和视频讲解 编辑:程序博客网 时间:2024/06/16 01:49
需求:密码输入要求指定字符串,画面中可以切换密码显示与隐藏
原先代码如下:
xml:
<EditText
android:id="@+id/set_password_txt"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:paddingLeft="10dp"
android:hint="@string/sign_in_regist_set_pw"
android:textColor="@color/white"
android:textColorHint="@color/gray_white"
android:textCursorDrawable="@null"
android:inputType="textPassword"
android:digits="@string/register_pw_digits"
android:background="@null"/>
register_pw_digits在string中定义:~!@#$%^&*():";',./\|[]{}?-=+_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
JAVA中显示密码:
mPW.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
隐藏密码:
mPW.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
问题出现:当输入表情时居然可以输入!!!!android:digits失效!!
解决:
JAVA中不能使用setInputType改变密码显示及隐藏
而使用以下方法:
显示密码:
mPW.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
隐藏密码:
mPW.setTransformationMethod(PasswordTransformationMethod.getInstance());
原因:估计是setInputType在底层实现时会覆盖android:digits的设置。具体求大神解析。
- EditText中android:digits失效问题
- Android editText 设置digits 失效的原因
- android edittext中输入特定字符 inputtype digits
- Android中EditText焦点问题
- Android项目中requestfocus()失效的问题
- android popupwindow中edittext获取焦点问题
- android中EditText编辑状态切换问题
- 【Android】ListView中EditText焦点问题
- 【Android】ListView中EditText焦点问题
- android popupwindow中edittext获取焦点问题
- 【Android】ListView中EditText焦点问题
- android-ScrollView中嵌套EditText使用问题
- android 中EditText光标不显示问题
- 【Android】ListView中EditText焦点问题
- EditText的setSelection()方法失效的问题
- Android 自定义Dialog 里面有EditText控件点击关闭输入法失效的问题
- Android布局文件中android:textColor属性失效问题
- android seletor失效问题
- 5分钟弄懂Docker!
- 基于正点原子战舰开发板的贪吃蛇游戏
- 【bzoj3533】[Sdoi2014]向量集 三分+线段树+凸包
- iBatis中关于count(*)的写法
- 安卓开发常见错误原因及解决方法
- EditText中android:digits失效问题
- dubbo+spring_maven 遇到的问题 dubbojar包版本和jdk问题
- UNIX网络编程:select,epoll,poll比较
- IOS沙盒机制
- 上拉加载的时候 添加数据
- javax.servlet.ServletException: java.lang.NoClassDefFoundError: count/Counter即找不到JavaBean文件
- java.io.File源码探索
- do...while(0)的妙用====>忍不住转载了
- Linux内核分析(五)