以下条件评估为假。不是应该是真的吗?

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/

10-12 02:20