【问题标题】:Saving scroll position in the ListView [duplicate]在 ListView 中保存滚动位置 [重复]
【发布时间】:2012-06-26 14:52:57
【问题描述】:

可能重复:
Maintain/Save/Restore scroll position when returning to a ListView

如何在 ListView 中保存滚动位置?我应该将元素添加到 ListView 的头部并添加到任意位置,但不应滚动可视部分。

例如,我有 123 个元素,我看到索引为 66 的元素的 1/2 部分(元素具有不同的高度)。我在列表中添加了一个元素,我应该会看到索引为 67 的元素的 1/2 部分(之前的索引为 66)。

您可以查看示例 - Windows Phone 7.5 的默认“SMS”应用程序。此应用程序使用延迟加载

【问题讨论】:

    标签: android android-listview


    【解决方案1】:

    你可以使用getSelection()setSelection()方法

    使用 getSelection() 获取当前选择,当您再次返回该 ListView 时,调用 setSelection()

    【讨论】:

    • 它对我不起作用... android 2.3.3
    • 抱歉,如果我将此设置器用作 myListView.post(new Runnable ...setSelection()...);,它就可以了。但是在 notifyDataChanged 滚动设置为 0 位置(视觉上)之后,然后设置为我的位置。滚动位置不会被存储:(
    猜你喜欢
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多