Android EditText Don';不要调用restartInput
我有一个Android EditText Don';不要调用restartInput,android,android-edittext,android-input-method,Android,Android Edittext,Android Input Method,我有一个EditText,在输入任何内容后(无论出于何种原因)我都会将其清空。我通过调用setText(“”) 一切正常,除非用户未处于默认键盘状态(例如数字状态)。因为setText调用InputMethodManager.restarInput在非默认状态下按下一个键,然后我调用setText(“”),调用restarInput(),键盘切换回默认状态(在大多数情况下是“ABC”状态) 如果用户需要输入多个数字或特殊字符等,这是非常烦人的。。。有没有办法在不被调用的情况下重新启动输入?您可以
EditText
,在输入任何内容后(无论出于何种原因)我都会将其清空。我通过调用setText(“”)
一切正常,除非用户未处于默认键盘状态(例如数字状态)。因为setText
调用InputMethodManager.restarInput
在非默认状态下按下一个键,然后我调用setText(“”
),调用restarInput()
,键盘切换回默认状态(在大多数情况下是“ABC”状态)
如果用户需要输入多个数字或特殊字符等,这是非常烦人的。。。有没有办法在不被调用的情况下重新启动输入?您可以尝试在edittext上实现一个文本监视程序。在方法
onTextChanged()
中,可以使用setText(“”
)。你不必用那种方式处理ImputMethodManager
。我已经在使用TextWatcher
和postertextchanged
了,我在那里调用setText(“”
)。在TextWatcher
之外还有一些地方,我需要调用setText(“”
),这样无论如何都不会起作用。