我在后面/下面有WebView和其他视图。
如何控制WebView上的触摸并传递给其他视图,但只有这些来自WebView的特定区域?
是否有一个函数可以捕获事件和其他函数,可以在其他视图上触发这些事件?
答案 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();