以下条件的计算结果为false。不是假设是真的吗?
editText.getInputType() == InputType.TYPE_NUMBER_FLAG_DECIMAL
特别是在xml文件中,我有
android:inputType="numberDecimal"
调试显示
editText.getInputType() = 8194
和
InputType.TYPE_NUMBER_FLAG_DECIMAL = 8192
我错过了什么?
答案 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 }}
请阅读此内容以获取更多信息