3

がありAutoCompleteTextView、入力にスペースを追加するまではうまく機能します。たとえば、多くの歴史的出来事のリストがあるとします (バトル オブ ブリテン (1940 年)、バルジの戦い (1944 年)、[たくさんの戦いを挿入]、ナポレオンの致命的な行進 (1812 年)、[他の歴史的出来事をたくさん挿入]) .

Battle「 」または「 」と入力するとbattle、すべての戦闘のリストが表示され (上限があるようですが)、「britain」と入力"Battle of Britain (1940)"すると、結果に が表示されます。

ただし、 を入力すると、リストは空です。これは、入力してもヒットが得られない"1940"のと同じ理由です。"itain"スペースはある種のセパレーターまたはアンカーだと思います。1940文字列の前に置いて"1940 - Battle of Britain"「19」と入力すると、「19」で始まるすべての結果が得られます。

AutoCompleteTextView検索語・句・部分の前に文字があってもオートコンプリートできますか?(つまり、「1940」と入力すると、「バトル オブ ブリテン(1940)」が結果に含まれますか?)

4

1 に答える 1

5

メソッドで、FilterableAdapterを実装するカスタムを使用します。要件に使用するgetFilter()String.contains()

于 2012-10-23T09:30:00.897 に答える