Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android WebView为滚动条留出空间_Android_Android Webview - Fatal编程技术网

Android WebView为滚动条留出空间

Android WebView为滚动条留出空间,android,android-webview,Android,Android Webview,在我的WebView中,我有一些具有背景色(不同于白色)的块元素。但是,背景色并不会一直穿过天空。。嗯,屏幕。相反,它会在右边留下一条白色的小条,指示滚动条的位置。现在,我希望滚动条只在滚动时出现(并且在用户完成滚动后消失)。我试过: android:fadingEdge="vertical|horizontal" android:fadeScrollbars="true" android:scrollbarStyle="insideOverlay" (and all other options

在我的
WebView
中,我有一些具有背景色(不同于白色)的块元素。但是,背景色并不会一直穿过天空。。嗯,屏幕。相反,它会在右边留下一条白色的小条,指示滚动条的位置。现在,我希望滚动条只在滚动时出现(并且在用户完成滚动后消失)。我试过:

android:fadingEdge="vertical|horizontal"
android:fadeScrollbars="true"
android:scrollbarStyle="insideOverlay" (and all other options)
此外,我的HTML在
中包含以下内容:


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


然而,我不知道如何摆脱白色条纹。有什么想法吗?

我也在与这个想法斗争。找到了答案

看起来您对android:scrollbarStyle=“insideOverlay”非常着迷,只是因为有一些bug,它在XML中定义时无法正常工作。如果您使用:

webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
讨厌

public void setVerticalScrollbarOverlay (boolean overlay)
自:API 1级
指定垂直滚动条是否具有覆盖样式。
参数

如果垂直滚动条应该具有覆盖样式,则覆盖为TRUE。

一个明显(但不好)的解决方案是将
WebView
包装在
ScrollView
中,并设置
scrollbarStyle=“insideOverlay”
。此外,我当前的解决方案是
android:scrollbars=“none”
,它永久隐藏滚动条(还有白色区域)。但是,这不是最佳选择。在我们讨论这个主题时,网络视图的背景色也是如此。您必须使用webView.setBackgroundColor(…),否则它实际上不适用。
public void setVerticalScrollbarOverlay (boolean overlay)