我有一个带有TextWatcher的简单EditText,用于执行验证。在TextWatcher中,错误设置正确,弹出和消息出现了预期。
我正在进行范围验证。 EditText类型设置为number并且已经预期,显示的键盘只是数字。 但这个键盘,也显示空格,逗号,减号和点。由于我将类型设置为数字,因此不允许使用这些键,这是正常的。但如果设置并显示错误,并且用户单击“不允许”键,则错误弹出消失。
我通过允许以下示例的键找到了解决方案:
textEditInputText.keyListener = DigitsKeyListener.getInstance("0123456789 -.,")
但是我想知道为什么我必须这样做以及当用户点击无效密钥时错误消息如何保留?