ばかばかしいほど長いタイトルは、これを説明するのが複雑な問題であることを示唆しているので、ここに図を示します。
一般:私が設計したのは、ListViewとTabHostを含むFragmentActivityです。TabHostには、ListFragmentの形式で3つのタブが含まれています。
赤の列:これは、FragmentActivityレイアウトとクラスにある私のListViewです。
GREEN列: ListViewと同じFragmentActivityおよびレイアウトに存在し、それぞれ独自のレイアウトを持つ3つのListFragmentクラスを含むTabHost。
達成したいこと:リストの1つ(赤または緑の列)をタッチしてスクロール(フリング)するときに、他のすべてのリストを同時に移動させたい。したがって、赤の列をスクロールすると、赤に触れると現在の緑の列が同時にスクロールし、さらに他のタブも同じ位置に移動します。タブを変更するときに左の列が固定された1つの統合されたリストのように感じたい(緑の列の水平スクロール)。
クラスのまとめ:
- MainFragmentActivity:ListViewとTabHostが含まれています
- ListFragment1
- ListFragment2:これらはTabHostにタブとして含まれている個別のクラスです
- ListFragment3
レイアウトの要約:
- main_fragment_activity
- tab1_fragment
- tab2_fragment
- tab3_fragment
長い投稿とタイトルでごめんなさい。質問を明確にしたかっただけです。