2012-02-27 8 views
3

私はカスタムAutoCompleteTextViewを持っています。ユーザーはテキストを入力することができます。ユーザーが@を書き込むと、カスタムユーザー名の候補が表示されます。残念ながら、キーボードの上に辞書の単語候補を表示する必要があります。何らかの理由でAutoCompleteTextViewには表示されているEditTextを継承していますが、辞書の候補は表示されません。AutoCompleteTextViewは辞書の提案を表示しません

だから誰でも問題の内容と解決方法を知っていますか?あるいは、私が望むものを得るために別のルートに行くべきですか?

答えて

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)); 
関連する問題