Android EditText不要调用restartInput

时间:2014-01-15 07:41:01

标签: android android-edittext android-input-method

我有一个EditText,在输入任何内容后(无论出于何种原因)我将其清空。我是通过致电setText("")

来做到这一点的

除非用户未处于默认键盘状态(例如,数字状态),否则一切正常。因为setText在非默认状态下按下某个键后调用InputMethodManager.restartInput,然后我调用setText("")restartInput()被调用,键盘切换回默认状态(在大多数情况下是“ABC”状态)。

如果用户需要输入多个数字或特殊字符等,这非常烦人......如果没有调用restartInput,有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以尝试在edittext上实施text watcher。在方法onTextChanged()中,您可以使用setText("")。您不必以这种方式处理ImputMethodManager