android ScrollView嵌套WebView高度为0的BUG

本文在我的个人博客首发: http://www.geekqian.com/post/426eb5c9.html

这里写图片描述

先说下背景, 项目里有个升级会员页面, 页面中要有一个展示会员权益的地方, 数据是后台接口返回来的一串 H5 的字符串. app 这边做的就是先获取到 H5 的字符串后用 webview 展示出来. 当然这个页面上还有其他的控件, 考虑到要适配的问题, 所以用了 ScrollView 把 webview 以及其他的控件给套了起来, 然后有了下面的这个问题.

在加载 H5 字符串时 WebView 显示的高度为 0, 除非写死高度, 不然显示不出来.
之后各种百度谷歌搜索嵌套后产生的这个问题. 尝试了各种解决方案. 无果!

后来与后台人员沟通, 推测可能是返回的 H5 字符串中的属性问题, 在那串 H5 中高度没有设置, 本来不设置的话默认的应该为 100% , 但是没有作用, 那么我就让后台人员强制写死了高度. 也就是下面这串 style="height: 465px;" 然后就解决了这个问题.

<!DOCTYPE html>
    <html style="height: 465px;"><head>
    <meta charset="utf-8">
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
    <meta http-equiv="Cache-Control" content="no-siteapp">
    <meta name="format-detection" content="telephone=no">
    <title>赤狐CRM</title>
    <meta name="keywords" content="赤狐CRM">
    <meta name="description" content="赤狐CRM">
    </head>
    <body>
     ...
    </body></html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值