我创建了一个自定义View,它实现了GestureListener
和所有必要的逻辑,允许在View中进行一些滚动。它工作正常,只要我不将View放入其他可滚动视图,例如ScrollView
。
如果我使用ScrollView
打包我的视图,触摸事件似乎完全由ScrollView
使用,并且不会传递到我的自定义视图。我如何告诉ScrollView
它应该只消耗触摸事件,如果触摸发生在其中一个孩子的 之外?
答案 0 :(得分:1)
当您View
收到requestDisallowInterceptTouchEvent(true)
事件时,您可以请求您的可滚动容器不会通过调用ACTION_DOWN
来拦截您View
的触摸事件。