android webview 加载url有延迟怎么办,有没有比wenview更好的第三方控件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android webview 加载url有延迟怎么办,有没有比wenview更好的第三方控件相关的知识,希望对你有一定的参考价值。

android webview 加载url有延迟怎么办,我的布局一个webview用来加载网页,下面跟着几张图片,但是每次都是先有图片之后才刷新出来网页,怎么办,或者有没有比wenview更好的第三方控件

参考技术A

现在webView加载都会稍有延迟,另外要注意内核问题,在Android 4.4以下(不包含4.4)系统WebView底层实现是采用WebKit(http://www.webkit.org/)内核,而在Android 4.4及其以上Google 采用了chromium(http://www.chromium.org/)作为系统WebView的底层内核支持。参考Android 各个版本WebView,一般加载网页都会有进度显示,可以考虑增加进度显示,另外可以集成第三方webview,现在推荐两个,一个是腾讯X5,官方链接,另一个是Crosswalk,官方链接,使用时可以回避掉版本兼容问题,但是会出现安装包增大的问题。

参考技术B 一般人堆WebView的加速,都是建议先用webView.getSettings().setBlockNetworkImage(true); 将图片下载阻塞,然后在浏览器的OnPageFinished事件中设置webView.getSettings().setBlockNetworkImage(false); 通过图片的延迟载入,让网页能更快地显示。追问

是我没说清楚,我是在webview下面加了一个imageview,显示的是本地图片,根本不需要网络,所以才那么快,现在问题是,webview的加载完成的回调,回调之后他还是要等一会儿才加载出来。

在 Android 上像 tumblr 一样延迟加载图像

【中文标题】在 Android 上像 tumblr 一样延迟加载图像【英文标题】:Lazy loading image like tumblr on Android 【发布时间】:2013-12-02 04:38:13 【问题描述】:

在 Tumblr 上,帖子中有很多图片。它们将通过本地图像进行预览。然后,当用户点击时,它们将被真实图像替换。 我想那样做。 我有一个列表视图,每个项目作为一个具有 web 视图的帖子。我得到了 html 字符串,我用本地图像替换了 img 标签的 src。但我无法在 webview 上捕捉到感人事件(listview 中的 webview)

            holder.webView.setOnTouchListener(new OnTouchListener() 

            @Override
            public boolean onTouch(View web, MotionEvent event) 
                // TODO Auto-generated method stub
                WebView.HitTestResult result = ((WebView)holder.webView).getHitTestResult();
                if (result == null) 
                    return false;
                
                int type = result.getType();
                String extra = result.getExtra();


                return false;
            
        );

结果变量始终为空 ???那么第一个问题:如何捕捉事件(在 webview 中的 img 中触摸)?

然后,第二个问题:如何用真实的img(我有img url)替换webview中触摸的img(本地img)? 提前致谢!

【问题讨论】:

你尝试在适配器中设置触摸事件 是的 :) 怎么了?请告诉我更好的方法,好吗? 你在你的活动中试过listitemclick吗 我还没有为整个项目设置监听器。每个项目都有一些控件。 不知道为什么你想要 onTouchLisetener 为什么不 setOnClickListener(View.OnClickListener l)? 【参考方案1】:

你可以试试

WebView.setOnTouchListener(new OnTouchListener() 

   public boolean onTouch(View v, MotionEvent event) 
   
);

用于从 URL Load image from url 加载图像 请点击上面的链接。

【讨论】:

第一个问题:我已经试过了,但是没用。第二个问题:谢谢,但就我而言,我想将图像从 URL 加载到 webview,替换本地图像(预览图像)

以上是关于android webview 加载url有延迟怎么办,有没有比wenview更好的第三方控件的主要内容,如果未能解决你的问题,请参考以下文章

延迟弹出对话框片段,直到其中的 webview 完成加载

如何在android中将url加载到webview时显示进度?

Android WebView 不加载自动重定向 url

如果第一个 URL 不存在于 android webView 中,则加载第二个 URL

Webview没有清除上一页Android

想要在 webview android 中完成 url 加载后将 webview 重定向到其他意图