在WebView中隐藏滚动条

时间:2011-08-17 06:41:38

标签: android android-webview scrollbar

当我不滚动页面时,我想在WebView中隐藏垂直滚动条。至于现在,它总是显示。我以编程方式创建WebView,因此我的问题与以编程方式自定义滚动条有关。谢谢!

8 个答案:

答案 0 :(得分:46)

试试这段代码,

webView.setVerticalScrollBarEnabled(false);

答案 1 :(得分:35)

无需更改Java代码 如果将android:scrollbars="none"放入XML中,它将起作用。

<WebView
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scrollbars="none" />

答案 2 :(得分:11)

setScrollbarFadingEnabled()方法完全符合您的要求。当视图不滚动时,它会隐藏滚动条。

webView.setScrollbarFadingEnabled(true);

答案 3 :(得分:10)

在XML for WebView中将scrollbars设置为none。如需参考,请尝试此代码。

<WebView android:id="@+id/webView"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:scrollbars="none"/> 

答案 4 :(得分:8)

这就是你所追求的:

mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

答案 5 :(得分:0)

与其他答案类似,但要获得一个与ListView中的滚动条相似的滚动条,这就是代码:

webView.setScrollbarFadingEnabled(true); // Explicitly, however it's a default, I think.
webView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);

答案 6 :(得分:0)

尝试一下-

对于垂直滚动条-

webView.setVerticalScrollBarEnabled(false) 

对于水平滚动条-

webView.setHorizontalScrollBarEnabled(false);

答案 7 :(得分:0)

这终于对我有用:

mWebView.setVerticalScrollBarEnabled(false);