我想为 Android 2.2 实现拖放功能。我为我的每个控件覆盖了 onTouchListener。但是我所有的控件都在 ScrollView 里面。当我的所有控件在 ScrollView 中都可见时,然后 dra-n-drop 工作正常。但是当并非所有控件都在屏幕上可见并且出现滚动时,我无法使用 dra-n-drop。所有事件都来到 ScrollView 并且只有 scrollview 处理它们。 Contols 没有获得触摸事件,因此我无法拖动控件。
有谁知道如何解决这个问题?我想,该 ScrollView 应该进行自触摸事件,但是它应该将此触摸事件转移到子控件。我该怎么做?或者有其他解决方案吗?
最佳答案
使用 mScrollView.requestDisallowInterceptTouchEvent(true);
来避免 ScrollView 处理 touchEvents。同样正如 Ridcully 指出的那样处理 onInterceptTouchEvent()
中的触摸事件。
关于android - 在 ScrollView Android 中处理触摸事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12660624/