我有一个EditText
,在输入任何内容后(无论出于何种原因)我将其清空。我是通过致电setText("")
除非用户未处于默认键盘状态(例如,数字状态),否则一切正常。因为setText
在非默认状态下按下某个键后调用InputMethodManager.restartInput
,然后我调用setText("")
,restartInput()
被调用,键盘切换回默认状态(在大多数情况下是“ABC”状态)。
如果用户需要输入多个数字或特殊字符等,这非常烦人......如果没有调用restartInput
,有没有办法做到这一点?
答案 0 :(得分:1)
您可以尝试在edittext上实施text watcher
。在方法onTextChanged()
中,您可以使用setText("")
。您不必以这种方式处理ImputMethodManager
。