2012-02-27 46 views
3

我有一個自定義AutoCompleteTextView用戶可以輸入文本,每當用戶寫@我顯示一個下拉列表與自定義用戶名的建議。不幸的是,我還需要在鍵盤上方顯示字典單詞建議,並且出於某種原因,AutoCompleteTextView不顯示字典建議,儘管它繼承了它顯示的EditTextAutoCompleteTextView不顯示字典建議

那麼,有誰知道問題是什麼以及如何解決它?或者我應該去不同的路線來獲得我想要的。

回答

1

我遇到了同樣的問題。 AutoCompleteTextView構造函數將InputType標誌設置爲EditorInfo.TYPE_TEXT_FLAG_AUTO_COMPLETE。我確認這個標誌禁止正常的文本建議。代碼如下:

// Always turn on the auto complete input type flag, since it 
    // makes no sense to use this widget without it. 
    int inputType = getInputType(); 
    if ((inputType&EditorInfo.TYPE_MASK_CLASS) 
      == EditorInfo.TYPE_CLASS_TEXT) { 
     inputType |= EditorInfo.TYPE_TEXT_FLAG_AUTO_COMPLETE; 
     setRawInputType(inputType); 
    } 

儘管這樣的評論,我已經有了初步的成功與移除標記,如:

AutoCompleteTextView t = (AutoCompleteTextView)v.findViewById(id); 
t.setInputType(t.getInputType() & (~EditorInfo.TYPE_TEXT_FLAG_AUTO_COMPLETE)); 
0

我有同樣的問題,我建議延長AutocompleteTextView類,並添加此在每個構造函數中的行:

setInputType(getInputType() & (~EditorInfo.TYPE_TEXT_FLAG_AUTO_COMPLETE)); 
相關問題