1. 问题说明
1.1 网上相同的提问 :来源
android:inputType="numberDecimal|numberSigned" //numberDecimal to InputType.TYPE_NUMBER_FLAG_DECIMAL (int 8192) //numberSigned to InputType.TYPE_NUMBER_FLAG_SIGNED (int 4096)
但仍即使是的inputType十进制或符号数是越来越执行该代码。 所以我检查了日志中输入类型的值为12290.
现在如果我将OR值(4096 | 8192)作为12288,那么这个值如何达到12290。
0001000000000000 (4096)
0010000000000000 (8192)
0011000000000000 (12288)
问题解决
(getInputType() & InputType.TYPE_NUMBER_FLAG_DECIMAL) == InputType.TYPE_NUMBER_FLAG_DECIMAL
|| (getInputType() & InputType.TYPE_NUMBER_FLAG_SIGNED) == InputType.TYPE_NUMBER_FLAG_SIGNED)
网友评论