1.显示清除按钮
最简便的方式:利用 kotlin 拓展函数,通过 TextView#setCompoundDrawablesWithIntrinsicBounds 方法实现
|
|
2.禁止复制粘贴
|
|
3.仅支持输入可打印的 ASCII 值
可打印的 ASCII 字符,可以通过遍历 1~128 ,将其强转为 char 类型实现
|
|
运行结果
!”#$%&’()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~
因为 “ 、回车、 空格、’、 &、< 、> 需要进行转义,才能在 android 的 xml 中使用。对照如下
|
|
若直接使用字符,比如 <,会报错:
The value of attribute “android:digits” associated with an element type “EditText” must not contain the ‘<’ character.
因此,在 xml 文件中给 EditText 指明 digits 属性为即可
|
|
另一种方式,可以改变键盘的初始状态:imeOptions=”flagForceAscii”
也可以在代码中,通过 setTextFilter 来实现。
判断是否为 ASCII
|
|