将事件从ScrollView传播到Android中的容器

时间:2012-04-18 15:29:51

标签: android scrollview touch-event

我正面临一个让我的脑袋爆炸的问题。基本上我有一个FrameLayout可以识别双击并且包含一个垂直的ScrollView。问题是,当我双击ScrollView时,事件不会传播到FrameLayout。如果FrameLayout为空,则可以正确识别双击。

我已经尝试了子类化ScrollView并从onTouchEvent方法返回false:FrameLayout识别双击事件,但ScrollView不再滚动。

感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:4)

通过覆盖ViewGroup.onInterceptTouchEvent(MotionEvent ev)中的FrameLayout来拦截触摸,如果事件被处理则返回true,因此如果您希望ScrollView处理事件,则不会传递或拒绝