Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.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 - Fatal编程技术网

Android 将触摸处理从父视图更改为子视图

Android 将触摸处理从父视图更改为子视图,android,Android,我打算将触摸事件从父视图转移到其子视图。我尝试了一些构造,但到目前为止,我还没有成功地将触摸处理分配给另一个视图,而只是将触摸处理从父视图委派给子视图,这是不完全相同的 这就是我想要实现的目标: 绿点是父视图上的触地事件,然后我向另一个视图拖动,该视图在蓝点上拾取(在子视图上触发触地),从这一点上,父视图不再涉及,就像我第一次接触到子视图一样 我可以通过扩展parents onTouchEvent方法,然后在进入childs视图边界时调用child.dispatchTouchEvent(),来

我打算将触摸事件从父视图转移到其子视图。我尝试了一些构造,但到目前为止,我还没有成功地将触摸处理分配给另一个视图,而只是将触摸处理从父视图委派给子视图,这是不完全相同的

这就是我想要实现的目标:

绿点是父视图上的触地事件,然后我向另一个视图拖动,该视图在蓝点上拾取(在子视图上触发触地),从这一点上,父视图不再涉及,就像我第一次接触到子视图一样

我可以通过扩展parents onTouchEvent方法,然后在进入childs视图边界时调用child.dispatchTouchEvent(),来委托触摸事件,但我希望避免父母参与。

从文档中可以看出,OnTouch()的返回为:

返回

True if the listener has consumed the event, false otherwise.

基本上,如果希望父对象对onTouchListener作出反应,则返回false。如果您不想让它做出反应,请返回true。

这是真的,但当我返回false时(在显示ACTION-MOVE时),触摸事件不会传播到任何子视图。