ListViewで使われる SimpleAdapterには、標準でテキストをフィルタリングする機能がありますが、日本語テキストの場合、先頭の語句しか検索対象にならないために使い物になりません。以下、簡単な対策。

そもそも何故、先頭の語句しかフィルタの対象にならないのか?

この処理は、SimpleAdapterに実装されている SimpleFilterの処理。” ” スペースで区切った語句に対しての比較を行っている。英語のように単語がスペースで区切られている場合は問題ないが、日本語のように、わかち書きされていないの文の場合、途中にキーワードがあっても対象とならない。よって、この比較部分を indexOfに書き換えた Classを作れば全ての語句が検索されるようになる。以下、コード。