ページをスクロールしないときに、WebViewの垂直スクロールバーを非表示にしたいのですが。今はいつも表示されています。私はWebViewをプログラムで作成するので、私の質問はスクロールバーのプログラムによるカスタマイズに関連しています。ありがとう!
setScrollbarFadingEnabled()
メソッドは、まさにあなたが望むものを実行します。ビューがスクロールしていないときは、スクロールバーを非表示にします。
webView.setScrollbarFadingEnabled(true);
このコードを試してください、
webView.setVerticalScrollBarEnabled(false);
Javaコードを変更する必要はありません。Android:scrollbars="none"
をXMLで使用します。
<WebView
Android:id="@+id/webview"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:scrollbars="none" />
WebViewのXMLでscrollbars
をnone
に設定します。参考のために、このコードを試してください。
<WebView Android:id="@+id/webView"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:scrollbars="none"/>
これはあなたが求めているものです:
mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
これを試して -
垂直スクロールバーの場合-
webView.setVerticalScrollBarEnabled(false)
水平スクロールバーの場合-
webView.setHorizontalScrollBarEnabled(false);
他の回答と同様ですが、ListViewの場合と同様に動作するスクロールバーを取得するには、次のコードを使用します。
webView.setScrollbarFadingEnabled(true); // Explicitly, however it's a default, I think.
webView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);