【发布时间】:2021-07-30 18:23:09
【问题描述】:
我有多个 EditText
android:inputType="numberSigned|numberDecimal"
这在大多数情况下都有效,除了在尝试输入负数时,我必须先输入至少一个数字 (0~9),然后将光标移到前面以输入负号。我知道“-”不是有效的“有符号十进制数”,但强制用户为每个负数字段移动光标会适得其反。
有没有办法让numberSigned 允许先输入负号,还是我必须实现自定义InputFilter 以复制大部分"numberSigned|numberDecimal" 行为,除了允许先输入负号?
我已经使用 Android 8.1 模拟器和 Android 9 Motorola e6 对此进行了测试,以防万一。
编辑
标题错误地假设“numberSigned”默认情况下不允许先输入负号。相反,这是我在为这些 EditText 创建 InputFilter 时引入的一个错误——我不小心拒绝了“-”作为有效条目。
【问题讨论】:
标签: android android-edittext virtual-keyboard android-inputtype