私は2つのリストビューを持っています。いずれかのリストをスクロールするときにListViewの位置を同期させる方法はありますか2つのリストビューの位置を同期する
4
A
答えて
2
AbsListView.OnScrollListenerを実装し、ListViewに登録します。 ListViewをスクロールすると、OnScrollListenerのonScroll()メソッドがトリガーされ、別のListViewでsmoothScrollToPosition()を呼び出して同じ位置に同期させます。
1
我々はこれをしなかったし、それが私たちのためにうまくいきました。
listOne.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
listTwo.dispatchTouchEvent(arg1);
return false;
}
});
listOne.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView arg0, int arg1) {
}
@Override
public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {
if (l1.getChildAt(0) != null) {
Rect r = new Rect();
l1.getChildVisibleRect(l1.getChildAt(0), r, null);
l2.setSelectionFromTop(l1.getFirstVisiblePosition(), r.top);
}
}
});
+0
これはほぼそこにありますが、私は 'r.top'が常にゼロであることを発見しています。 –
関連する問題
- 1. WPF同期アイテムの位置とサイズを2つのリストビューの間で表示する
- 2. 同じ位置に2つのマーカー
- 3. カーソル位置にある同じポップアップdivの2つのインスタンス
- 4. カスタムデザインのリストビュー位置誤差
- 5. 2つの同期リストから同じ位置(インデックス)のアイテムを削除しますか?
- 6. JavaFX:同じ位置にある2つ以上のペイン
- 7. 同じ行の2 divsの位置
- 8. 2つのdivのスクロール位置を同期させるにはどうすればよいですか?
- 9. リスト内で同じ2つの単語の位置を見つける
- 10. リストビュー位置をシャッフルするには?
- 11. リストビュー内のボタンの位置を確認
- 12. 2つのスレッドを同期する
- 13. 2つのフィルタを同期する
- 14. 2つのウィンドウを同期するC#
- 15. 他と同期する要素のスクロール位置を取得
- 16. GPS /ネットワークの位置を同時に2つのスレッドで取得する
- 17. 2つのUIScrollBarの同期
- 18. 2つのアンドロイドタブレットの同期
- 19. 2つのスレッドの同期
- 20. 更新位置リストビューjson
- 21. リストビューの位置をアンドロイドに保存
- 22. 2つのUIScrollViews、同期スクロール
- 23. オラクル同期2つのテーブル
- 24. Androidリストビューの位置とクリックイベントハンドルの問題
- 25. 2つのボタンのアニメーションスワップ位置
- 26. 2つのBindingSourceを同期させる
- 27. 2つのJSliderを同期させる
- 28. 2つの位置(開始/終了)ユーザコントロール
- 29. 2つの地理的位置
- 30. ページ内のリストビューの行の位置を測定する方法
は応答をありがとう。私はその上で動作します –
smoothScrollToPositionを呼び出すときにonSchedledを発行するには、2番目のlistViewを避ける方法が必要です。 –
しかし、その遅れ.... – arkmetal