需求:密码输入要求指定字符串,画面中可以切换密码显示与隐藏

原先代码如下:

xml:

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的设置。具体求大神解析。

android:digits 代码设置,EditText中android:digits失效问题相关推荐

  1. android中用代码设置edittext属性为密码,Android中EditText常用属性设置

    EditText继承关系:View–>TextView–>EditText 常用属性如下:android:layout_gravity="center_vertical" ...

  2. android 代码设置EditText的hint字符

    今天,简单讲讲android里如何在代码里设置  EditText的hint字符. 之前,我一般是直接在xml文件设置EditText 的hint字符,后来需要在代码里修改hint字符,发现自己居 ...

  3. Android kotlin 代码设置短信指定SIM卡发送

    Android kotlin 代码设置短信指定SIM卡发送 前言 逻辑 权限 获取全部手机卡信息 修改短信使用的卡 发送短信 完事 前言 在双卡双待,甚至多卡多待的Android设备中,实现调用自己想 ...

  4. android 后台代码设置动画

    1.设置旋转动画 final RotateAnimation animation =new RotateAnimation(0f,360f,Animation.RELATIVE_TO_SELF, 0. ...

  5. android 代码设置像素,【Android实例】用设计原则来重构1像素保活代码

    1 类图 在[FJU项目]1像素进程保活(二)中,涉及到的几个类的类图如下所示(仅供参考): 实线箭头:关联 虚线箭头:依赖 重构前UML类图在上图中,OnePixelManager里面有太多的职责, ...

  6. android通过代码设置铃声_使用VS Code调试Android C_C++代码(无需Android源码)

    需求分析 在开发 Android Native 程序时(仅 C/C++代码,无 APK 应用),之前在调试的过程中一直只是使用添加 LOG 的方式来定位程序的问题,而在 Linux 上开发平台程序时, ...

  7. android代码设置drawor色值,Android 着色器 tint

    本文主要总结了 Android 着色器的使用及其原理,在实现同等效果的情况下,减少资源图的使用以减小 apk 包的体积并降低对内存的占用. 假设我们想实现一种效果,如下: 不怎么友好的做法是让设计师给 ...

  8. android通过代码设置铃声_Android基础(5)—自定义View

    自定义View 基本认知: 虽然Android已经自带来很多强大的UI控件,但是依旧不能满足所有开发人员的需求.通常开发人员需要实现设计师精心设计的视觉效果,这样情况下可能现有的控件就不能满足需求或者 ...

  9. Android利用SpannableStringBuilder设置TextView中部分文字的颜色...

    原文:android - SpannableString或SpannableStringBuilder以及string.xml文件中的整型和string型代替 背景介绍 在开发应用过程中经常会遇到显示 ...

  10. android通过代码设置铃声_我想在国产安卓系统,用上这些超好用的原生 Android 功能...

    2019 年 7 月曾经写过一篇文章揭露 Android 定制系统「阉割」密码管理器现象的文章,虽然从我自己微不足道的影响力出发这样的文章甚至都算不上「揭露」,但 2020 年我在用的 ColorOS ...

最新文章

  1. Java基础-流程控制
  2. c语言在keil上程序合并,keil中怎么把两个c程序怎么同时同时编译生成一个hex文件...
  3. system文件_大文件拷贝,试试NIO的内存映射
  4. MVC 之HTML辅助方法
  5. dlut-KFQ概率上机2
  6. SRM 574 DIV1 L2
  7. Jmeter安装及配置
  8. linux模拟器使用教程,Ubuntu多机种游戏模拟器Mednafen教程
  9. Gantt - attachEvent事件监听
  10. STK对卫星轨道摄动的处理
  11. 子div在父div垂直居中的最好方法
  12. USB闪存盘变成FDD(软盘驱动器)了?
  13. Servlet知识概括详解
  14. html跳转页面 url不变,实现页面的跳转后,浏览器的地址栏不变
  15. matlab变量及操作
  16. KPI考核系统实战之一:环境搭建
  17. bash shell中的退出状态码
  18. 微信小程序入坑: 写一个简化版知乎日报
  19. VBS基础篇 - 循环语句(2) - While...Wend
  20. void*之阴沟里翻船

热门文章

  1. 计算机如何取消自动关机,如何取消自动关机命令
  2. Unity3D视图介绍
  3. 计算机485通讯原理,串口通信原理详解.ppt
  4. Win10无线投屏功能安装失败解决办法
  5. thinkpad systemupdate 下载软件存放的位置
  6. 霍常亮淘宝客教你开发app第10节:搭建uni-app开发环境Hbuilder
  7. Eclipse创建带JavaBean的JSP程序
  8. 自己动手写操作系统(三)
  9. 字体arial不支持样式regular的解决方法
  10. SQL查询是从Select开始的吗?