今天做项目中,有个需求是在一个输入框中,不同情况下,输入类型不同,一种是要只能输入数字,还有就是需要能输入小数。
我在xml文件中设置了 Android:inputType=”number” 这样就能保证只输入数字,
我也知道在在xml文件中设置只能输入小数是 android:inputType=”numberDecimal”,
可是当我在代码中设置的时候,edittext.setInputType( InputType.TYPE_NUMBER_FLAG_DECIMAL);
却怎么都不行,后来才知道,需要同时设置
edittext.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
这样就搞定了,
同理,代码中设置只能输入数字
edittext.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_NORMAL);