热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

android图片可以滚动条,Androidwebview解决图片过大出现水平滚动条的问题

现在在hybridapp中经常需要用webview加载html内容,有时候我们希望图片不要那么大,于是便需要图片自适应宽度,在Androi

现在在hybrid app中经常需要用webview加载html内容,有时候我们希望图片不要那么大,于是便需要图片自适应宽度,在Android 4.4之前可以很简单的用

webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);就能解决这个问题,但在4.4webview内核改写后,这种single_column的算法不再被支持,所以我们得另寻解决方法,最彻底的方法就是对html内容修改,这个我们可以用jsoup来方便的操作html内容。

Jsoup:http://jsoup.org/,这里能找到jsoup的库,导入项目后就可以用jsoup了。我们写一个将img便签宽度改为100%适应的方法:

/**

* @param htmlContent 原来的html

* @return 改变img标签宽度以后的html

*/

public static String changeImgWidth(String htmlContent){

Document doc_Dis = Jsoup.parse(htmlContent);

Elements ele_Img = doc_Dis.getElementsByTag("img");

if (ele_Img.size() != 0){

for (Element e_Img : ele_Img) {

e_Img.attr("style", "width:100%");

}

}

String newHtmlContent=doc_Dis.toString();

return newHtmlContent;

}然后我们可以放心加载我们的内容了:

String htmlContent= changeImgWidth(originHtml);

webView.loadDataWithBaseURL(null,htmlContent,"text/html","utf-8",null);这种方法其实是通用的方法,以后有任何html元素效果问题,都可以用jsoup的方式修改



推荐阅读
author-avatar
琪琪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有