61

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" />

そのため、ズームは許可されず、デフォルトではズームアウトされません。

しかし、白い帯を取り除く方法がわかりません。何か案は?

4

2 に答える 2

116

これも戦いました。ここで答えを見つけました。

android:scrollbarStyle="insideOverlay"いくつかのバグのためにXMLで定義されたときに正しく機能しないことを除いて、あなたはとんでもないように見えます。次を使用すると正しく機能します。

webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

迷惑。

于 2011-01-10T02:30:00.643 に答える
2
public void setVerticalScrollbarOverlay (boolean overlay)

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

于 2011-01-25T08:30:56.500 に答える