1

所以我想要的是一个非常简单的编辑文本,输入类型为数字或小数,具有以下方面。

数字编辑文本:
您最多只能输入Long.MAX_VALUE/ Long.MIN_VALUE,因此我可以转换为 along而无需修改用户的输入。

数字十进制编辑文本:
您只能键入可转换为double.

我也不需要使用 BigDecimal 或 BigIntegers,我需要原始值。最后,我知道这已经在这里问过了,但这不是我想要的。有一些不同的要求。

4

1 回答 1

1

我设法通过在构造函数EditText中添加 a的自定义类扩展来做到这一点。TextWatcher在该afterTextChanged方法中,它尝试将其转换为 long。如果失败 ( NumberFormatException) 则将数字设置为相应的最小值/最大值(基于数字开头的“-”符号)。

于 2015-06-01T19:24:03.097 回答