发布网友 发布时间:2022-05-06 22:23
共8个回答
懂视网 时间:2022-05-07 02:45
最近使用到WebView,使用过程中遇到了以下的问题,和大家分享一下。 首先看一下控制webView宽度的方法: 这是API对于此方法的说明:当false时,此WebView的宽度始终是Web页面CSS中控制的宽度,因此要适配屏幕此方法要为true。 API说明:这种加载模式,是缩小
最近使用到WebView,使用过程中遇到了以下的问题,和大家分享一下。
这是API对于此方法的说明:当false时,此WebView的宽度始终是Web页面CSS中控制的宽度,因此要适配屏幕此方法要为true。
API说明:这种加载模式,是缩小内弄以适配屏幕宽度。
所以,WebView适配屏幕的时候要将这2个方法都设置为true
loadUrl (String url) 直接加载一个页面的域名
loadData (String data,String mimeType, String encoding) 加载一段HTML,mimeType="text/html" encoding="utf-8"
loadDataWithBaseURL (String baseUrl,String data, String mimeType, String encoding, String historyUrl) 与上面用法相同
了解了安卓WebView关于宽度适配的相关属性,方法,尝试了获取webView的高度设置,都没有达到满意的效果.
回到正题,为了解决大面积空白的问题,我使用了下面的小技巧勉强达到了想要的效果,只不过代价是放弃了webView的缩放,如果哪位大神有好的解决方案,敬请赐教。
wv.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); wv.setVerticalScrollBarEnabled(false); wv.setVerticalScrollbarOverlay(false); wv.setHorizontalScrollBarEnabled(false); wv.setHorizontalScrollbarOverlay(false);
将webView的横向竖向的scrollBar都禁用掉,将不再与ScrollView冲突,解决了大面积空白的问题。
热心网友 时间:2022-05-06 23:53
webView加载内容出现大片空白,说明加载的HTML界面显示有问题。热心网友 时间:2022-05-07 01:11
应该是scrollview和webview 嵌套造成的,给scrollview加上android:descendantFocusability="blocksDescendants"这段属性试试热心网友 时间:2022-05-07 02:45
每次加载网络WebView重新创建。热心网友 时间:2022-05-07 04:37
不知道您是否已解决这个问题呢?热心网友 时间:2022-05-07 06:45
目前也遇到这个问题,是外面嵌套了一层scrollview导致的,但是不知道解决方案.......热心网友 时间:2022-05-07 09:09
当然是这样追问那是什么原因导致的?追答因为下面是用来显示网页内容的 当你打开一个网页后下面就有显示了
热心网友 时间:2022-05-07 11:51
网速太卡。追问但是网速快的时候,也会出现这种情况啊。。。有什么解决方法吗?追答那就不知道了。不好意思。