android测量webview高度,Android WebView自适应高度

前段时间项目有个需求,一个详情页面中有两个位置需要加载富文本,一般来说我们会使用WebView,然后通过内置一个html的壳文件去加载富文本。

我们的页面除了有两个富文本以外,还有其他的详情信息,所以首先我们的布局页面会用一个ScrollView包裹LinearLayout去实现

3b892cacd1c5

然后在实现富文本的时候,我们在LinearLayout里放置我们的WebView控件

3b892cacd1c5

然鹅IDE给了我们两条红线,我们看一下它的提示

3b892cacd1c5

3b892cacd1c5

这两个地方的提示其实是一样的,就是说在父元素中放置WebView的时候,父元素不能用wrap_content设置高度,否则会出现一些微妙的BUG,但由于顶层是个ScrollView,我们的LinearLayout也必须设成wrap_content,否则IDE一样会有提示

3b892cacd1c5

在这里看来,XML放置WebView是不行了,更别说实现我们需求中的两个或者更多的WebView自适应了,那应该怎么办呢?

既然静态的方法不行,那我们就来动态的吧,直接在代码中new一个WebView然后添加到我们的布局中

3b892cacd1c5

MyWebViewClient是自定义的WebViewClient,传递富文本

以上就实现了动态加载WebView富文本到我们的页面中,并自适应高度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值