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(“”
),这样无论如何都不会起作用。