以下条件的计算结果为假。应该不是真的吧?
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"与 InputType.TYPE_NUMBER_FLAG_DECIMAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31914388/