ScrollView中嵌套WebView底部留白问题解决

本文探讨了ScrollView中嵌套WebView时底部留白的常见问题,分析了网络上的多种解决方案,如重新测量WebView、使用TBS内核、调整布局属性等,并指出这些方法的局限性。最终提出一种通过动态加载WebView并设置可视性为gone,再在业务逻辑完成后插入ScrollView的终极解决方案,从而有效避免底部留白问题。
摘要由CSDN通过智能技术生成

ScrollView中嵌套WebView出现底部滑动留有大面积空白问题网络上有各种解决方案。

本博文基本上能终结该问题的出现,下面是网络上解决步骤:

1:第一种解决方案也是最多人提到的,在加载完成后重新测量WebView的宽高,重新赋值代码如下:

webView.setWebViewClient(new WebViewClient(){
            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                int w = View.MeasureSpec.makeMeasureSpec(0,
                        View.MeasureSpec.UNSPECIFIED);
                int h = View.MeasureSpec.makeMeasureSpec(0,
                        View.MeasureSpec.UNSPECIFIED);
                // 重新测量
                webView.measure(w, h);
            }
        });
该问题基本上解决不了,因为WebView的加载方法onPageFinished只能代表加载了,并不能实时监听网页中的图片显示问题,因为图片高度宽度等加载完成情况,故不行。

2:也是网络上很多人推荐的,就是使用腾讯X5内核TBS来代替Android原生WebView实现,一般情况下确实能够解决一

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值