web-dev-qa-db-ja.com

Android WebViewはスクロールバーのためのスペースを残します

私のWebViewには、背景色(白とは異なる)を持ついくつかのブロック要素があります。ただし、背景色は表示されません空全体 ..ええと、画面。代わりに、小さな白い帯を右に残し、スクロールバーを配置します。ここで、スクロールバーをスクロール時にのみ表示します(ユーザーがスクロールを終了するとフェードアウトします)。私は試した:

Android:fadingEdge="vertical|horizontal"
Android:fadeScrollbars="true"
Android:scrollbarStyle="insideOverlay" (and all other options)

また、私のHTMLの<head>には以下が含まれています。

<meta name="viewport" content="target-densitydpi=device-dpi" />

そのため、デフォルトではズームできず、ズームアウトしません。

ただし、白いストリップを取り除く方法がわかりません。何か案は?

61
Felix

これも戦いました。答えが見つかりました こちら

あなたはAndroid:scrollbarStyle="insideOverlay"に夢中になっているように見えますが、いくつかのバグのために、XMLで定義されたときに正しく機能しません。あなたが使うならそれは正しく働きます:

webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

迷惑です。

116
Yaks
public void setVerticalScrollbarOverlay (boolean overlay)

以降:APIレベル1
垂直スクロールバーにオーバーレイスタイルがあるかどうかを指定します。
パラメーター
overlay垂直スクロールバーにオーバーレイスタイルが必要な場合はTRUE。

2
xujiyong