【问题标题】:How to disable the bounce effect (blue shade when scroll to end) of webview in android?如何在android中禁用webview的反弹效果(滚动到结束时的蓝色阴影)?
【发布时间】:2025-12-08 16:10:01
【问题描述】:

我发现 webview 类似于 scroll view ,这意味着当我将视图滚动到最后时,视图的末尾会有一个蓝色阴影(如果它>4.0)。那么,如何禁用这种行为呢?如何禁用反弹效果?谢谢。

    mWebView.setWebViewClient(new MyWebViewClient(getActivity()));
    chromeCilent = new MyWebChromeClient(getActivity());
    mWebView.setWebChromeClient(chromeCilent);
    mWebView.getSettings().setDomStorageEnabled(true);
    mWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setLoadsImagesAutomatically(true);
    mWebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
    mWebView.getSettings().setSupportZoom(false);
    mWebView.getSettings().setSavePassword(false);
    mWebView.getSettings().setBlockNetworkImage(false);
    mWebView.getSettings().setSupportMultipleWindows(false);
    mWebView.getSettings().setAppCacheEnabled(true);
    mWebView.addJavascriptInterface(this, "jsinterface");

    // default go to video page
    mWebView.loadUrl(url);

【问题讨论】:

    标签: android android-layout webview


    【解决方案1】:

    我相信这会奏效:

    mWebView.setOverScrollMode(View.OVER_SCROLL_NEVER);
    

    【讨论】:

      【解决方案2】:

      如果你想直接在布局 XML 资源中禁用效果,你可以使用:

      android:overScrollMode="never"
      

      这实际上等同于 Coeffect 的解决方案。

      在 xml 文件中而不是在 Java 代码中执行此操作的好处是您无需创建视图 ID 即可禁用效果。在 Java 中,您需要 ID 来获取对视图的引用以禁用效果,而在 xml 中,您可以直接使用上述属性而无需创建 ID。

      【讨论】:

      • 加 1 用于解释为什么 xml 更好