我有一個自定義AutoCompleteTextView
用戶可以輸入文本,每當用戶寫@我顯示一個下拉列表與自定義用戶名的建議。不幸的是,我還需要在鍵盤上方顯示字典單詞建議,並且出於某種原因,AutoCompleteTextView
不顯示字典建議,儘管它繼承了它顯示的EditText
。AutoCompleteTextView不顯示字典建議
那麼,有誰知道問題是什麼以及如何解決它?或者我應該去不同的路線來獲得我想要的。
我有一個自定義AutoCompleteTextView
用戶可以輸入文本,每當用戶寫@我顯示一個下拉列表與自定義用戶名的建議。不幸的是,我還需要在鍵盤上方顯示字典單詞建議,並且出於某種原因,AutoCompleteTextView
不顯示字典建議,儘管它繼承了它顯示的EditText
。AutoCompleteTextView不顯示字典建議
那麼,有誰知道問題是什麼以及如何解決它?或者我應該去不同的路線來獲得我想要的。
我遇到了同樣的問題。 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));
我有同樣的問題,我建議延長AutocompleteTextView
類,並添加此在每個構造函數中的行:
setInputType(getInputType() & (~EditorInfo.TYPE_TEXT_FLAG_AUTO_COMPLETE));