Android控件EditText的属性InputType的一些经验及动态设置TYPE_NUMBER_FLAG_DECIMAL无效的原因

来源:互联网 发布:詹姆斯 知乎 编辑:程序博客网 时间:2024/06/05 17:16

1、InputType属性在代码中的设置必须放在setSingleLine()函数之后,否则无效;

2、关于InputType属性xml与代码的对应值如下:
Android Java代码设置EditText输入格式参数对应Description列

setInputType(XXXXXXXX)或者setRawInputType(XXXXXXXX)

需要注意XML部分参数值在Java代码中设置时要达到相同效果可能java中参数需要由多个参数组合使用。如XML中设置android:inputType=”numberDecimal”在Java代码中仅设置setInputType(EditorInfo.TYPE_NUMBER_FLAG_DECIMAL);是不能生效的,必须设置setInputType(EditorInfo.TYPE_CLASS_NUMBER|EditorInfo.TYPE_NUMBER_FLAG_DECIMAL);

使用代码设置类似XML效果参数时若为达到效果应查找相关类似的参数表。

这里写图片描述
这里写图片描述

0 0