我有一个由'OnClick'监听器提供服务的AutoCompleteTextView控件。它从数据库中提取项目列表,并填充附加到控件的数组适配器。当我输入足够的文本来隔离适配器列表中的条目(通常约2个字符)并选择标识的项目时,调用适配器视图的'OnItemClick'监听器,我能够识别所选项目,在AutoCompleteTextView中设置文本,并执行其performCompletion()方法。此例程完成后,虚拟键盘将保持不变。当我'Tab'远离控件时,我收到一个NullPointerException!
任何赞赏的建议......
PS:此显示以编程方式生成。
答案 0 :(得分:2)
您可以使用下面的代码段来隐藏键盘。
private static void hideSoftKeyboard (View view) {
InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0);
}