android:inputType ="numberDecimal"与 InputType.TYPE_NUMBER_FLAG_DECIMAL

标签 android layout attributes

以下条件的计算结果为假。应该不是真的吧?

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/

相关文章:

java - 使用 Eclipse IDE 排除第 3 方库,它是来自 ProGuard 的类和子类

java - 如何在 android 环境中使用 jersey client api?

silverlight - 方向改变时保持相同的布局

c# - 使用 TypeForwardedToAttribute 的正确方法是什么?

python - 是什么导致了这个Python异常?

android - 如何将 edittext 的值存储在数据库中,然后如何取回它

java - 如何在android中实现java中的Kotlin类?

android - editTexts 在旋转设备时更改其值

javascript - 如何让 View with Layout 从 Scripts 文件夹中读取 .js 文件?

C#:如何实现和使用 NotNull 和 CanBeNull 属性