1

单击按钮时,我正在使用以下代码关闭 EditText 的软键盘:

public void closeSoftInput(){
    final Context c = this.getContext();
    if(c==null)
        return;
    editText.clearFocus();
    InputMethodManager imm = (InputMethodManager)c.getSystemService(
              Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(editText.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}

这很好用,但每次我调用 closeSoftInput() 时都会收到以下警告:

10-01 21:55:13.075: W/IInputConnectionWrapper(25021): getSelectedText on inactive InputConnection

10-01 21:55:13.075: W/IInputConnectionWrapper(25021): setComposingText on inactive InputConnection

10-01 21:55:13.075: W/IInputConnectionWrapper(25021): getExtractedText on inactive InputConnection

如果我通过按返回键关闭键盘,则不会引发任何警告。为什么在我执行 closeSoftInput() 时会抛出它们?

谢谢

4

0 回答 0