您好,欢迎访问一九零五行业门户网

安卓WebView与ScrollView嵌套大面积空白解决小技巧

最近使用到webview,使用过程中遇到了以下的问题,和大家分享一下。 首先看一下控制webview宽度的方法: 这是api对于此方法的说明:当false时,此webview的宽度始终是web页面css中控制的宽度,因此要适配屏幕此方法要为true。 api说明:这种加载模式,是缩小
最近使用到webview,使用过程中遇到了以下的问题,和大家分享一下。
首先看一下控制webview宽度的方法:
这是api对于此方法的说明:当false时,此webview的宽度始终是web页面css中控制的宽度,因此要适配屏幕此方法要为true。
api说明:这种加载模式,是缩小内弄以适配屏幕宽度。
所以,webview适配屏幕的时候要将这2个方法都设置为true
加载web页面的方式: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冲突,解决了大面积空白的问题。

其它类似信息

推荐信息