在ScrollView Android中处理触摸事件

时间:2012-09-30 10:46:16

标签: android controls scrollview

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

2 个答案:

答案 0 :(得分:22)

使用mScrollView.requestDisallowInterceptTouchEvent(true);来避免ScrollView处理touchEvents。同样,Ridcully指出在onInterceptTouchEvent()处理触摸事件。

答案 1 :(得分:0)

查看onInterceptTouchEvent()方法。您必须对ScrollView进行子类化并覆盖和调整此方法。