我有两个ListView。当我滚动两个Lists 时,是否有任何方法可以同步ListViews的位置
使用以下方法获取第一个列表的滚动位置View-
private void saveListScrollPosition()
{
// save index and top position
index = _listview1.getFirstVisiblePosition();
View view = _listview1.getChildAt(0);
top = (view == null) ? 0 : view.getTop();
}
并用-滚动第二个列表查看到该位置
// restore
_listview2.setSelectionFromTop(index, top);
您可以在第二个列表视图中使用它:smoothScrollToPosition(position)
在您的第一个ListView中,您可以使用OnScrollListener并使用getFirstVisiblePosition检查第一个可见项。
致以最良好的祝愿,Tim