0

アプリにカスタム ListView を設定しています。

どのように、またはそれが可能かどうかはわかりませんが、ユーザーが ListView 内で検索できるようにする Android 検索アイコンを使用する方法を知りたいです。そのため、検索が適切になると、ListView はその位置までスクロールし、背景のドローアブルを変更します。

次のように ActionBar 内に検索を実装しようとしています。

ここに画像の説明を入力

4

2 に答える 2

2

アプリケーションのコンテンツ プロバイダ コンポーネントを実装する必要があります。「プライベート」コンテンツ プロバイダーを使用すると、必要に応じて「カスタム検索」を実行できます。ドキュメントに従って:

However, you do need your own provider to provide custom search suggestions in your own application.

NotePadの例は、"プライベート" コンテンツ プロバイダーを実装するための適切な出発点となります。「プライベート」とは、ListView データを、デバイス上またはリモートで実行されている他のアプリやプロセスと共有していないことを意味します。

HTH

于 2013-11-30T03:10:30.013 に答える
0
  1. Filterアダプターに簡単に実装する必要がありimplements FilterますListView
  2. メソッド内で結果をフィルタリングする方法を記述しますperformFiltering(CharSequence constraint)
  3. 必要なのは、SearchViewクエリ テキスト リスナー内で呼び出しを行うことだけです。
  4. ListViewフィルタリングされた結果で を無効にします。または、Adapter データ内の関連項目の位置を取得し、使用してスクロールしますmListView.smoothScrollToPosition(int position)
于 2013-11-30T03:18:29.013 に答える