Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 长按后,将触摸传递到另一个视图_Android_Ontouchlistener - Fatal编程技术网

Android 长按后,将触摸传递到另一个视图

Android 长按后,将触摸传递到另一个视图,android,ontouchlistener,Android,Ontouchlistener,我已经在视图和长按上创建了,我正在生成相同的重复视图。现在我想拖动新视图,而不必抬起手指。类似于iOS日历视图,我们可以在长按后拖动事件,因此顶层上的复制视图可以用手指拖动,而无需提起 情景> 1) 具有长按侦听器的ViewA 2) 长按后,我在同一坐标上生成重复的ViewADup(手指未抬起) 3) ViewADup有触控监听器,可以跟随我的手指触控,并且可以移动 4) 问题是,我不知道如何在不抬起手指的情况下将连续触摸事件发送到复制视图(ViewADup) 帮帮我。 愉快的编码。@kling

我已经在视图和长按上创建了,我正在生成相同的重复视图。现在我想拖动新视图,而不必抬起手指。类似于iOS日历视图,我们可以在长按后拖动事件,因此顶层上的复制视图可以用手指拖动,而无需提起

情景>

1) 具有长按侦听器的ViewA

2) 长按后,我在同一坐标上生成重复的ViewADup(手指未抬起)

3) ViewADup有触控监听器,可以跟随我的手指触控,并且可以移动

4) 问题是,我不知道如何在不抬起手指的情况下将连续触摸事件发送到复制视图(ViewADup)

帮帮我。
愉快的编码。

@kling klang()你能给我一些建议吗?我唯一能想到的就是将接收到的参数(或一些值)传递给ViewADup上被强制调用的侦听器。但这只会在ViewA中的偶数操作期间或之后发生。除非您不想通过使用计时器来给CPU带来压力,该计时器将通过从ViewA读取的坐标连续调用ViewADup上的侦听器。我最好的建议是:重新考虑一下你的UI,换一个不那么花哨的地方。你可以在同一个地方复制视图,然后移动最初注册触摸事件的原始视图吗?这样做更容易,也能达到同样的效果。