我有两个ListView。滚动两个列表时有没有办法同步ListViews的位置
答案 0 :(得分:1)
使用以下方法获取第一个listView的滚动位置 -
private void saveListScrollPosition()
{
// save index and top position
index = _listview1.getFirstVisiblePosition();
View view = _listview1.getChildAt(0);
top = (view == null) ? 0 : view.getTop();
}
使用 -
将第二个listView滚动到该位置// restore
_listview2.setSelectionFromTop(index, top);
答案 1 :(得分:0)
您可以在第二个列表视图中使用它:smoothScrollToPosition(position)
在您的第一个ListView中,您可以使用OnScrollListener并使用getFirstVisiblePosition检查第一个可见项目。
祝福, 添