5

重複の可能性:
2 つのリストビュー位置を同期する方法
スクロール中に 2 つのリストビューを同期する

私は2つ持っていListViewsます。リストのいずれかをスクロールするときsynchronizeの位置への方法はありますか。ListViewsを実装してAbsListView.OnScrollListener、 に登録していListViewます。

ListViewスクロールされると、 のonScroll()メソッドOnScrollListenerがトリガーされ、次に を呼び出しますsmoothScrollToPosition()。しかし、それは正しく動作しません。

誰かが私にこれのコード例を提供できますか?...私は1つだけをスクロールListViewし、もう1つListViewは同期的に移動したいです。2 を使用している理由を知りたい場合は、列が固定され、ヘッダーがListViewあるように動作する独自の複合コントロールを作成しようとしているからです。DataGridView

4

1 に答える 1

1

次のようなものを試してください

if( this.getScrollY() != otherList.getScrollY() )
    otherList.setScrollY( this.getScrollY() );

onScrollListener の onScroll メソッド内。上記はかなり大雑把です。

于 2012-08-14T00:04:47.320 に答える