11

我想为 Android 2.2 实现拖放功能。我为每个控件覆盖 onTouchListener。但我所有的控件都在 ScrollView 中。当我的所有控件在 ScrollView 中可见时,dra-n-drop 就可以正常工作。但是,当屏幕上并非所有控件都可见并且出现滚动时,我无法使用 dra-n-drop。所有事件都到 ScrollView 并且只有 scrollview 继续它们。Contols 没有获得触摸事件,因此我无法拖动控件。有谁知道如何解决这个问题?我想,该滚动视图应该进行自触摸事件,但随后它应该将此触摸事件传递给子控件。我该怎么做?还是有其他解决方案?

4

2 回答 2

23

用于mScrollView.requestDisallowInterceptTouchEvent(true);避免 ScrollView 处理 touchEvents。同样正如 Ridcully 指出的那样,在onInterceptTouchEvent().

于 2012-09-30T15:47:51.553 回答
0

看看onInterceptTouchEvent()方法。您必须继承 ScrollView 并覆盖和调整此方法。

于 2012-09-30T11:00:56.560 回答