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

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效果参数时若为达到效果应查找相关类似的参数表。

Android控件EditText的属性InputType的一些经验及动态设置TYPE_NUMBER_FLAG_DECIMAL无效的原因_第1张图片
Android控件EditText的属性InputType的一些经验及动态设置TYPE_NUMBER_FLAG_DECIMAL无效的原因_第2张图片

你可能感兴趣的:(#,Android控件)