隐藏WebView中的滚动条

27

我希望在我的WebView中,当我不滚动页面时,能够隐藏垂直滚动条。目前情况是它总是显示。我通过编程方式创建了一个WebView,因此我的问题与编程定制滚动条有关。谢谢!

8个回答

62

试试这段代码:

webView.setVerticalScrollBarEnabled(false);

谢谢。我正是在寻找这个——提供应用内体验,而不是在 iframe 中的体验。 - Mr Programmer

48

不需要更改您的Java代码。
只需在您的XML中添加android:scrollbars="none",它就可以正常工作。

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

16

setScrollbarFadingEnabled()方法能够实现您想要的效果。当视图不滚动时,它会隐藏滚动条。

webView.setScrollbarFadingEnabled(true);

13
在 WebView 的 XML 中将 scrollbars 设置为 none。参考代码如下:
<WebView android:id="@+id/webView"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:scrollbars="none"/> 

8
这是您想要的内容:
mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

3
尝试这个 - 对于垂直滚动条 -
webView.setVerticalScrollBarEnabled(false) 

For Horizontal scrollbar -

webView.setHorizontalScrollBarEnabled(false);

1
与其他答案类似,但要获得类似于ListView中的滚动条行为,这是代码:
webView.setScrollbarFadingEnabled(true); // Explicitly, however it's a default, I think.
webView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);

1
这对我最终起作用了:

mWebView.setVerticalScrollBarEnabled(false);

如果您提供为什么这是首选解决方案的解释并解释其工作原理,那将更有帮助。我们想要教育,而不仅仅提供代码。 - the Tin Man

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接