0

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

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

4

1 回答 1

0

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

viewA.setOnTouchListener(new OnTouchListener() {
    @Override
    public onTouch(View v, MotionEvent me){
        viewB.onTouchEvent(me);
    }
});

这应该将所有到达 viewA 的事件传递给 viewB。

于 2012-08-08T02:45:28.287 回答