2010-11-19 29 views
1

我有一個由'OnClick'Listener服務的AutoCompleteTextView控件。它從數據庫中提取項目列表並填充連接到控件的陣列適配器。當我輸入足夠的文本以隔離適配器列表中的條目(通常約2個字符)並選擇標識的項目時,將調用adapterview的'OnItemClick'偵聽器,並且我能夠識別所選項目,設置AutoCompleteTextView中的文本,並執行它的performCompletion()方法。當這個例程完成時,虛擬鍵盤保持原位。當我從控件中'Tab'時,我收到一個NullPointerException!AutocompleteTextView - 它幾乎可以工作,直到我從它tabaway?

任何建議讚賞...

PS:此顯示以編程方式生成。

回答

2

您可以使用下面的代碼片段隱藏鍵盤。

private static void hideSoftKeyboard (View view) { 
     InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0); 
    } 
相關問題