在Android ScrollView中捕获onScroll事件

3
简单场景 - ScrollView 托管一个包含若干子视图的 LinearLayout,在 Android 开发中,这是允许滚动视图的首选模式。
我需要捕获 onScrollEvents、start、stop 等事件,如果我使用 ListView/onScrollListener 组合,这些事件都可以轻松获得并且非常可靠。
专门用于滚动视图的小部件没有内置的捕获这些事件的功能吗?天哪!我已经尝试过 OnTouchEvent 监听器、onGestureListener 等方法,但它们都是些绕路方式,而且都针对其他东西。我错过了什么重要的信息吗?

这个问题之前已经有人问过并得到了答案:https://dev59.com/T2sy5IYBdhLWcg3w-zF4 基本上,它不是开箱即用的。 - Dzhuneyt
没错 - 我们可能应该再问一千遍,这样 Android 开发团队中的某个人就会听到或者至少提供一个合理的借口。- 将不得不选择数百种解决方法之一,可能是扩展 ScrollView。 - narkis
可能是Can I have onScrollListener for a ScrollView?的重复问题。 - KimKha
这个答案对我非常有用: https://dev59.com/CGgv5IYBdhLWcg3wSe62#23365539 - Sayed Abolfazl Fatemi
1个回答

3

很不幸,没有预先构建的方法来获取这些事件。但是,有两种解决方法:

  • 使用ListView

  • 构建自己的自定义ScrollView并使用ScrollListener。这并不难以实现,并且已经被完成


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接