Android EditText InputType 判断的问题

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)

你可能感兴趣的:(Android EditText InputType 判断的问题)