0

AutoCompleteTextView を何らかの方法で変更して、ArrayAdapter にあるすべてのものを盲目的に提案したいと考えています (テキスト補完の提案にオンライン ソースを使用しているため、非常に大きな配列になることはありません)。それを行う方法はありますか(カスタム配列を作成するか、フィルター...または何か)、または、必要なものを表示するだけの独自のカスタム編集ビューを何らかの方法でロールする必要がありますか?

4

1 に答える 1

0

どういうわけか AutoCompleteTextView を変更して、ArrayAdapter にあるすべてのものを盲目的に提案したい

AutoCompleteTextviewアイテムを実際にフィルタリングせずに、の外観と動作を使用したいだけだと思います。AutoCompleteTextViewオートコンプリートプロセスを正しく覚えているかどうかはわかりませんが、メソッドを拡張してオーバーライドperformFiltering()して何もしないようにすることができると思います(そこで、ウィジェットはfilter()アダプタのメソッドを呼び出してその中のアイテムを制限します)。次に、デフォルトのウィジェットの代わりに、そのカスタム ウィジェットをアプリで使用します。

それが機能しない場合は、カスタム アダプターを作成し、フィルター処理を単に無視する独自のアダプターFilter(アダプターのメソッドで返されます) を作成します。getFilter()

しかし、あなたがやろうとしていることは少し奇妙だと思います。

于 2013-01-08T15:52:52.380 に答える