0

我想在 android 应用程序中实现拖放,以将子视图从一个自定义视图切换到另一个自定义视图(相同类型)。

我的问题是,在拖动时离开直接父级时 OnTouchEvent 停止触发(在我的情况下,自定义视图是这样构建的:RelativeLayout ->(TextView,Button,LinearLayout ->(*LinearLayouts 包含 *ImageViews))。我想如果图像不适合一行,则显示包含在更多行中的图像列表...)实际上我想拖动其中一个图像视图(父级是线性布局行,父级是线性布局,父级是相对布局)到相同类型的另一个自定义视图。(它只需要放在另一个视图上并添加到另一个列表中......)但它总是在离开其父线性布局时停止接收事件。

你能帮我理解嵌套在不同视图中时如何处理 OnTouchEvent 吗?(已经尝试将 OnTouchListener 添加到每个视图甚至活动的根视图)

4

1 回答 1

0

要继续在您的视图之外接收触摸事件,请getParent().requestDisallowInterceptTouchEvent(true)从 onTouchEvent() 调用。

于 2013-06-20T16:10:38.577 回答