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

时间:2014-01-29 02:54:32

标签: android android-layout webview

我发现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);

2 个答案:

答案 0 :(得分:15)

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

android:overScrollMode="never"

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

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

答案 1 :(得分:14)

我相信这会奏效:

mWebView.setOverScrollMode(View.OVER_SCROLL_NEVER);