我要实现

ScrollView嵌套WebView卡顿,进度条无限

2017-06-23  本文已影响731人  Small_Cake
webSettings.setAppCacheMaxSize(1024 * 1024 * 5); 
webSettings.setAppCacheEnabled(true)
webSettings.setBlockNetworkImage(true);
 @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            if (webview != null) {
                webview.getSettings().setBlockNetworkImage(false);
            }
        }
<WebView
                android:id="@+id/web_view"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>

对,就是它,就是上面这个东西惹的货,为什么你就不能和ScrollView好好相处呢!突然我看到 **android:layout_height="match_parent" **这个属性,再想想加载的时候,滚动条一直滚都滚不完,于是我抱着试试的态度,改成了

<WebView
                android:id="@+id/web_view"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>

其实就是把 android:layout_height="match_parent" 改成了 **android:layout_height="wrap_content" **

再来最后一把吧,马上也快6点了~
运行后神奇事情发生了,每次进去下面的图片居然一下就加载出来了,进度条也正常了,页面也不卡了!我怀疑是不是因为现在要下班了,网速变好了的原因!因为测试的时候发现,第一次进去商品详情页有问题,当第二次进去的时候图片已经缓存了,所以进度条就会正常,界面也不会卡!

我试了又试,不断的打开新的商品,发现都加载很快!我简直觉得不可思议,那么多方法都不行,居然把match_parent改为wrap_content就可以了!所以必须把这个神奇的坑记录下来,以免再次被坑,遇到ScrollView里面嵌套高度不确定的控件,例如ListView,WebView,RecyclerView时,我们不妨试试把该控件的高度改为wrap_content试试!

上一篇下一篇

猜你喜欢

热点阅读