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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。