Android WebView为滚动条留出空间

Fel*_*lix 61 android android-webview

在我看来WebView,我有一些具有背景颜色(不同于白色)的块元素.然而,背景颜色并没有一路走过天空 ..嗯,屏幕.相反,它会在右侧留下一个小的白色条带,用于滚动条的位置.现在,我希望滚动条仅在滚动时出现(并在用户完成滚动后逐渐消失).我试过了:

android:fadingEdge="vertical|horizontal"
android:fadeScrollbars="true"
android:scrollbarStyle="insideOverlay" (and all other options)
Run Code Online (Sandbox Code Playgroud)

另外,我的HTML包含以下内容<head>:

<meta name="viewport" content="target-densitydpi=device-dpi" />
Run Code Online (Sandbox Code Playgroud)

因此它不允许缩放,默认情况下不会缩小.

但是,我无法弄清楚如何摆脱白色条带.有任何想法吗?

Yak*_*aks 116

同时也与这一战斗.在这里找到答案.

看起来你已经死了android:scrollbarStyle="insideOverlay",除了因为一些错误,它在XML中定义时无法正常工作.它适用于您使用:

webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
Run Code Online (Sandbox Code Playgroud)

烦人.

  • 虽然我们讨论的是主题,但WebView的背景颜色也是如此.您必须使用webView.setBackgroundColor(...),否则它将不会实际应用. (2认同)