直接上代码: public class WebViewTouchScrollUtil { public static void setWebViewOnTouch(WebView webView){ webView.setOnTouchListener(new View.OnTouchListener() { private float startx; private float starty; private float offsetx; private float offsety; @Override public boolean onTouch(View view, MotionEvent motionEvent) { switch (motionEvent.getAction()) { case MotionEvent.ACTION_DOWN: view.getParent().requestDisallowInterceptTouchEvent(true); startx = motionEvent.getX(); starty = motionEvent.getY(); break; case MotionEvent.ACTION_MOVE: offsetx = Math.abs(motionEvent.getX() - startx); offsety = Math.abs(motionEvent.getY() - starty); if (offsetx > offsety) { view.getParent().requestDisallowInterceptTouchEvent(true);//子控件滑动 } else { view.getParent().requestDisallowInterceptTouchEvent(false);//父控件滑动 } break; default: break; } return false; } }); } }
Android webview外层有ScrollView时焦点冲突的解决
最新推荐文章于 2022-10-11 15:03:35 发布