【发布时间】:2012-07-27 05:23:09
【问题描述】:
我有两个列表视图。我需要自动滚动一个列表视图 当滚动另一个列表视图时。两个列表视图都应该有这个能力
我在两个列表视图中都实现了 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);
}
}
我对此有 2 个问题
1 - 列表滚动不顺畅。 (不像普通的列表视图)
2 - 我只能使用一个列表视图滚动两个列表视图。(当我使用 l2 滚动时 两者都滚动。但是当我使用 l1 滚动时它不起作用。两者都保持固定)
提前致谢
【问题讨论】:
标签: android