【发布时间】:2019-05-29 14:50:25
【问题描述】:
我必须编辑 ListView 以便在我向上滚动时自动滚动停止,并在我完全向下滚动时重新启动,因为它在 Android Studio 的窗口 Logcat 中工作。如何实现?
ListView 设置为 android: transcriptMode = "alwaysScroll"。
【问题讨论】:
标签: android android-layout android-listview
我必须编辑 ListView 以便在我向上滚动时自动滚动停止,并在我完全向下滚动时重新启动,因为它在 Android Studio 的窗口 Logcat 中工作。如何实现?
ListView 设置为 android: transcriptMode = "alwaysScroll"。
【问题讨论】:
标签: android android-layout android-listview
实现OnScrollListener 并查看firstVisibleItem。将其存储在某处,然后当再次调用onScroll 时,将firstVisibleItem 与您存储的内容进行比较。如果它更大 => 用户向下滚动,否则用户向上滚动。
【讨论】:
alwaysScroll 将强制listview 每次到达列表中的新元素时滚动到底部,这对我来说没问题。问题是当我向上滚动时(例如读取列表中某个前一个元素的值),我不希望列表向下滚动到最后一个元素。但我希望这个过程只有在我回到列表底部时才会重新启动。对不起,我的问题可能没有很好地表达出来