【问题标题】:Sync 2 ListViews by Scrolling [duplicate]通过滚动同步 2 个列表视图 [重复]
【发布时间】:2012-08-13 23:15:08
【问题描述】:

可能重复:
How to syncronisize two Listview positions
Sync 2 ListViews while Scrolling

我有两个ListViews。当我滚动任何一个列表时,有什么办法可以synchronizeListViews 的位置。我正在实现一个AbsListView.OnScrollListener,注册到ListView

当滚动ListView时,会触发OnScrollListeneronScroll()方法,然后调用smoothScrollToPosition()。但它不能正常工作。

有人可以为此提供任何代码示例吗?...我只想滚动一个 ListView 而另一个 ListView 同步移动。如果您想知道我为什么使用 2 ListView 是因为我正在尝试制作自己的复合控件,该控件的行为类似于 DataGridView,列固定和标题

【问题讨论】:

    标签: android listview scroll android-listview


    【解决方案1】:

    试试类似的东西

    if( this.getScrollY() != otherList.getScrollY() )
        otherList.setScrollY( this.getScrollY() );
    

    在onScrollListener的onScroll方法中。上面的很粗糙。

    【讨论】:

    • 其实你想用otherList.setSelectionFromTop()。 getScrollY() 指的是整个视图的滚动,而不是列表视图的内容。 See here.
    • getScrollY() 对于列表视图始终为 0
    猜你喜欢
    • 2014-11-11
    • 2014-08-20
    • 2019-03-20
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 2016-01-18
    相关资源
    最近更新 更多