WebView如何传递触摸,但仅限于特定区域

时间:2015-10-04 20:07:59

标签: java android webview

我在后面/下面有WebView和其他视图。

如何控制WebView上的触摸并传递给其他视图,但只有这些来自WebView的特定区域?

是否有一个函数可以捕获事件和其他函数,可以在其他视图上触发这些事件?

1 个答案:

答案 0 :(得分:0)

这段代码起到了作用:

sourceView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        MotionEvent motionEvent = MotionEvent.obtain(event);

        //these 3 lines is for bug when target and source has different on screen positions
        sourceView.getLocationOnScreen(posTemp1);
        targetView.getLocationOnScreen(posTemp2);
        motionEvent.offsetLocation(posTemp1[0]-posTemp2[0], posTemp1[1]-posTemp2[1]);

        targetView.dispatchTouchEvent(motionEvent);
        return false; //true if we want sourceView to not handle it
    }
});

我没有包括检测特定区域,但只是测试结果是moveEvent getX()和getY();