android:inputType =“numberDecimal”与InputType.TYPE_NUMBER_FLAG_DECIMAL

时间:2015-08-10 07:57:56

标签: android layout attributes

以下条件的计算结果为false。不是假设是真的吗?

editText.getInputType() == InputType.TYPE_NUMBER_FLAG_DECIMAL

特别是在xml文件中,我有

android:inputType="numberDecimal"

调试显示

editText.getInputType() = 8194

InputType.TYPE_NUMBER_FLAG_DECIMAL = 8192

我错过了什么?

2 个答案:

答案 0 :(得分:3)

numberDecimal指的是TYPE_CLASS_NUMBER和TYPE_NUMBER_FLAG_DECIMAL。所以当你比较时,你需要这样做。

editText.getInputType() == (InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_CLASS_NUMBER)

答案 1 :(得分:2)

andorid:inputType="numberDecimal"而且InputType.TYPE_NUMBER_FLAG_DECIMAL两者相同numberDecimal用于获取小数输入,因此从 0到9的所有数字包括小数点 {{1 }}

请阅读此内容以获取更多信息