gpt4 book ai didi

安卓 ListView : scrollBy and touch event

转载 作者:行者123 更新时间:2023-11-30 02:52:50 24 4
gpt4 key购买 nike

我有 ListView。我在构造函数中调用 scrollBy(0, 100) 方法。当用户想要通过触摸事件列表滚动此列表时,返回到先前(无滚动)位置,然后正常滚动。我该如何解决这个问题?

最佳答案

如果你想在重新创建 fragment (或 Activity )时恢复 ListView 状态,最好使用 ListViews 的 onSaveInstanceState()

// Save ListView state
Parcelable state = listView.onSaveInstanceState();

// Set new items
listView.setAdapter(adapter);

// Restore previous state (including selected item index and scroll position)
listView.onRestoreInstanceState(state);

如果您只想以编程方式滚动 ListView,请使用方法 setSelectionFromTop(int position, int y) .查看此问题的答案 Maintain/Save/Restore scroll position when returning to a ListView

关于安卓 ListView : scrollBy and touch event,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23834892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com