android - 在 ScrollView Android 中处理触摸事件

标签 android controls scrollview

我想为 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/

相关文章:

android - SeekBar 可绘制对象在被适配器重用后未绘制

安卓:Listview NullPointerException

android - 我确定 Android 服务何时启动?

ios - 改变方向时在 ScrollView 中显示索引图像的校正

android - 将首选项屏幕变成界面上的按钮

c# - 带输出参数的 control.invoke

C# 赋予控件数组属性

R DocumentTermMatrix控件列表不起作用,静默忽略未知参数

ios - iOS 刷新控制 React Native 的 ProgressViewOffset

java - ScrollView 始终可聚焦