访问为触摸侦听器动态创建的图层

时间:2018-12-27 06:39:51

标签: android android-image android-touch-event

我想在约束布局中添加来自图库的图像,并为该图像添加触摸事件。

我可以这样做,但是当添加两个图像时,touch事件仅适用于最后一个图像。

我的触摸事件是:move-resize-rotate

1 个答案:

答案 0 :(得分:0)

当顶部的某些视图正在消耗您的触摸时,您将无法在底层进行触摸事件。换句话说,只有一个视图可以消耗触摸。因此,可以通过多种方式将touch事件调度到所需的视图。

  1. 通过在要调度触摸事件的视图上调用View#bringToFront()来更改屏幕上的视图z顺序。

  2. 扩展您的ImageView并覆盖onInterceptTouchEvent方法,并在需要下面的视图来接收触摸时使它返回false。

  3. 创建一个包含图像的自定义视图,并将touch事件传递到所需的视图。