Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.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,我有两个视图,视图A和视图B 当我在视图A上触发触摸事件“移动”时,视图B将显示并覆盖在视图A上。同时,我希望视图B可以从视图A接收相同的触摸事件“移动”。是否可以从系统向视图B发送相同的触摸事件?是的,您可以调用onTouchEvent()viewB的方法,并将提供给viewA的MotionEvent传递给它,如下所示: viewA.setOnTouchListener(new OnTouchListener() { @Override public onTouch(View

我有两个视图,视图A和视图B


当我在视图A上触发触摸事件“移动”时,视图B将显示并覆盖在视图A上。同时,我希望视图B可以从视图A接收相同的触摸事件“移动”。是否可以从系统向视图B发送相同的触摸事件?

是的,您可以调用
onTouchEvent()
viewB的方法,并将提供给viewA的MotionEvent传递给它,如下所示:

viewA.setOnTouchListener(new OnTouchListener() {
    @Override
    public onTouch(View v, MotionEvent me){
        viewB.onTouchEvent(me);
    }
});
它应该将进入viewA的所有事件传递到viewB