我有两个列表视图。当滚动另一个列表视图时,我需要自动滚动一个列表视图。两个列表视图都应该有这个能力
我在两个列表视图中实现了 onScrollListner
对于列表视图 1
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if (l1.getChildAt(0) != null) {
Rect r = new Rect();
l1.getChildVisibleRect(l1.getChildAt(0), r, null);
l2.setSelectionFromTop(l1.getFirstVisiblePosition(), r.top);
}
}
对于列表视图 2
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if (l2.getChildAt(0) != null) {
Rect r = new Rect();
l2.getChildVisibleRect(l2.getChildAt(0), r, null);
l1.setSelectionFromTop(l2.getFirstVisiblePosition(), r.top);
}
}
我对此有两个问题
1 - 列表滚动不顺畅。(不像普通的列表视图)
2 - 我只能使用一个列表视图滚动两个列表视图。(当我使用 l2 滚动时,两者都会滚动。但当我使用 l1 滚动时它不起作用。两者都保持固定)
提前致谢