2016-06-14 11 views
0

私はアプリケーションの画面全体にListViewを持っています。リスト項目を検索するには、ListViewの上部に入力フィールドが必要ですが、ListViewがスクロールされている場合(iPhoneの電子メールアプリケーションの検索フィールドのように)、表示されるようにする必要があります。ListViewで検索

ListViewなので、入力フィールド(他のセルのような他のフィールドタイプ)でセルを作成することはできません。 誰かが私がそれを行うことができる技術者のヒントを与えることができれば嬉しいです。 Thx。

+2

可能なオプションは、ヘッダー(searchviewが上にある場合)またはフッター(searchviewが下にある場合)をリストビューに追加することです。私は個人的にはRecyclerViewと検索フィールドを別々のItemViewTypeとして使用します –

+0

クイック質問、検索フィールドを上にし、ユーザーが下にスクロールしたときだけ表示しますか?または、スクロールして上下にスクロールすると、そのスクロールを非表示にして表示しますか?少し具体的ではない場合。 –

答えて

1

の共通テンプレートがあります。チュートリアルリンク:

http://www.coderzheaven.com/2013/06/01/create-searchview-filter-mode-listview-android/

あなたに見えないこのアクションメニューを作成し、オプションメニューを無効にし、リストのスクロールにそれが見えるようにする場合はtrue可視性を設定し、おそらくこれを非表示にしたい場合。

1

リストビューの上にレイアウトを追加して、検索テキストを編集します(リニアレイアウトまたはリストビューのパディング付きフレームレイアウト)。

また、デザインサポートライブラリコンポーネントの1つを使用することもできます。これは、さらにうまく統合されます。次に、レイアウトから呼び出して、ListViewアダプタコンポーネントをフィルタリングします。理想的には、エディットテキストに追加されるテキストウォッチャまたはリスナを使用します。