在ScrollView Android中处理触摸事件

bra*_*ior 11 controls android scrollview

我想为Android 2.2实现拖放功能.我为每个控件重写onTouchListener.但我的所有控件都在ScrollView中.当我在ScrollView中看到所有控件时,dra-n-drop工作正常.但是当screnn并不能显示所有控件并且滚动显示时,我无法使用dra-n-drop.所有事件都来自ScrollView,只有scrollview才能继续.Contols没有得到触摸事件,因此,我无法拖动我的控件.有人知道如何解决这个问题吗?我想,scrollview应该继续自我触摸事件,但是它应该将此触摸事件传递给子控件.我该怎么做?或任何其他解决方案?

Day*_*man 22

使用mScrollView.requestDisallowInterceptTouchEvent(true);以避免滚动型处理touchEvents.同样,Ridcully指出处理触摸事件onInterceptTouchEvent().

  • 非常感谢!`mScrollView.requestDisallowInterceptTouchEvent(true);` 解决了我的问题。我不想实现自定义滚动视图。我确信可以在没有自定义视图的情况下做到这一点。你的解决方案真的对我有帮助。但是每次处理控件的触摸事件时,我都需要调用此方法并设置为 true。 (2认同)