web-dev-qa-db-ja.com

WebViewでスクロールバーを非表示にする

ページをスクロールしないときに、WebViewの垂直スクロールバーを非表示にしたいのですが。今はいつも表示されています。私はWebViewをプログラムで作成するので、私の質問はスクロールバーのプログラムによるカスタマイズに関連しています。ありがとう!

23
lomza

setScrollbarFadingEnabled() メソッドは、まさにあなたが望むものを実行します。ビューがスクロールしていないときは、スクロールバーを非表示にします。

webView.setScrollbarFadingEnabled(true);
15
Sergey Glotov

このコードを試してください、

webView.setVerticalScrollBarEnabled(false);
49
ilango j

Javaコードを変更する必要はありません。
Android:scrollbars="none"をXMLで使用します。

<WebView
    Android:id="@+id/webview"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:scrollbars="none" />
39
Aby Mathew

WebViewのXMLでscrollbarsnoneに設定します。参考のために、このコードを試してください。

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

これはあなたが求めているものです:

mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
8
worked

これを試して -

垂直スクロールバーの場合-

webView.setVerticalScrollBarEnabled(false) 

水平スクロールバーの場合-

webView.setHorizontalScrollBarEnabled(false);
0
Sujeet Kumar

他の回答と同様ですが、ListViewの場合と同様に動作するスクロールバーを取得するには、次のコードを使用します。

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