以下条件评估为假。不是应该是真的吗?
editText.getInputType() == InputType.TYPE_NUMBER_FLAG_DECIMAL
特别是在 xml 文件中时,我有
android:inputType="numberDecimal"
调试表明
editText.getInputType() = 8194
和
InputType.TYPE_NUMBER_FLAG_DECIMAL = 8192
我错过了什么?
最佳答案
numberDecimal 是指 TYPE_CLASS_NUMBER 和 TYPE_NUMBER_FLAG_DECIMAL。所以当你比较时,你需要这样做。
editText.getInputType() == (InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_CLASS_NUMBER)
关于android:inputType ="numberDecimal"vs. InputType.TYPE_NUMBER_FLAG_DECIMAL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31914388/