Reputation: 9716
I want to hide a vertical scroll bar in my WebView when I do not scroll the page. As for now, it is displayed always. I create a WebView programmatically, so my question is related to customization of the scroll bar programmatically. Thanks!
Upvotes: 29
Views: 46708
Reputation: 11
This finally worked for me:
mWebView.setVerticalScrollBarEnabled(false);
Upvotes: 1
Reputation: 276
Try this -
For vertical scrollbar -
webView.setVerticalScrollBarEnabled(false)
For Horizontal scrollbar -
webView.setHorizontalScrollBarEnabled(false);
Upvotes: 3
Reputation: 8470
No need to change your Java code.
It will work if you put android:scrollbars="none"
in your XML.
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="none" />
Upvotes: 49
Reputation:
Set scrollbars
to none
in the XML for WebView. For reference try this code.
<WebView android:id="@+id/webView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="none"/>
Upvotes: 14
Reputation: 20346
setScrollbarFadingEnabled()
method does exactly what you want. It hides scrollbar when the view isn't scrolling.
webView.setScrollbarFadingEnabled(true);
Upvotes: 16
Reputation: 11293
Similar to other answers but to get a scrollbar that behaves like the one in ListView, this is the code:
webView.setScrollbarFadingEnabled(true); // Explicitly, however it's a default, I think.
webView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
Upvotes: 1
Reputation: 5880
This is what you are after:
mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
Upvotes: 8