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

时间:2012-03-20 07:55:51

标签: android

我有两个ListView。滚动两个列表时有没有办法同步ListViews的位置

2 个答案:

答案 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检查第一个可见项目。

祝福, 添