当我不滚动页面时,我想在WebView中隐藏垂直滚动条。至于现在,它总是显示。我以编程方式创建WebView,因此我的问题与以编程方式自定义滚动条有关。谢谢!
答案 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);