1

我有一个由“OnClick”侦听器提供服务的 AutoCompleteTextView 控件。它从数据库中提取项目列表并填充附加到控件的数组适配器。当我输入足够的文本以隔离适配器列表中的条目(通常大约 2 个字符)并选择已识别的项目时,将调用适配器视图的“OnItemClick”侦听器并且我能够识别所选项目,在 AutoCompleteTextView 中设置文本,并执行其 performCompletion() 方法。此例程完成后,虚拟键盘将保持原位。当我“Tab”离开控件时,我收到 NullPointerException!

任何建议表示赞赏...

PS:此显示是以编程方式生成的。

4

1 回答 1

2

您可以使用下面的代码片段来隐藏键盘。

private static void hideSoftKeyboard (View view) {
      InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
      imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0);
    }
于 2011-02-02T19:22:05.507 回答