android中如何禁用webview的弹跳效果(滚动到末尾时蓝色阴影)?

问题描述 投票:0回答:3

我发现 webview 与滚动视图类似,这意味着当我将视图滚动到末尾时,视图末尾会有一个蓝色阴影(如果它> 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
3个回答
21
投票

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

android:overScrollMode="never"

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

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


20
投票

我相信这会起作用:

mWebView.setOverScrollMode(View.OVER_SCROLL_NEVER);

0
投票

这对我有用

<WebView
  source={{html}}
  overScrollMode={'never'}
/>
© www.soinside.com 2019 - 2024. All rights reserved.