当你从两个列表视图Android滚动时,同步两个ListView位置



我有两个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

最新更新