我有以下布局
- 父视图
- -- 子视图
- -- 子视图
- -- 子视图
- -- 子视图
所有这些都是高度定制的视图,因此 startDrag 在这里不起作用(我宁愿移动子视图的角而不是移动它们)。父视图并不完全是包含所有这些子视图的布局,而是一个单独的视图。
现在,onLongClick
在父视图上,我创建了一个新的子视图,就在用户 longClicked 的位置。当创建新视图时,我想处理子视图内的触摸事件。但是我必须松开手指并再次触摸子视图才能使其工作。
所需的事件流:
- 我长按父视图并按住手指,
- 我仍然将手指放在屏幕上 - 子视图已创建
- 仍然将手指放在屏幕上,移动它,我想在子视图中处理那个触摸事件
我想我必须将触摸事件传播到子视图或以编程方式在其中启动触摸事件。但是怎么做呢?