做一个功能,遇到的webview的一些问题,整理下

第一个问题 :

描述:首先说下需求,我们项目中有在本地打开一个网页的需求,这个网页中可能会内嵌一些资源,如,视屏,音频,图片什么的,并且这些资源都是相对路径(以为会是难点,结果,不用做什么处理鄙视),而且因为服务端视乎是通过不同的库查出来的,所以这个结构都是每一个资源(现在来说只有视屏和音频)使用这个新的网页,并且通过iframe内嵌到主网页,并且存在许多的超链接。

问题:因为原来没做过什么webview的开发,所以就上网上搜了一下,简单的实现,但是存在问题,就是当加载到视屏或者是音频的信息的时候,会单独使用一个新的网页来加载。

原因:通过多次debug发现,原因是因为 在设置webview的 :

public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadurl(url);
            return true;
        }

  这个方法造成的,我发现,在每次点击超链接,或者是执行iframe 引入的时候都会调用,点击超链接没事,但是iframe为什么走这个啊。。。

解决方法:改为 reture false就好了,但是注意,要做下判断。


第二个问题:

描述:需要在一个网页加载完成之后,服务端再通过jsbridge,调用一下移动端的方法,但是这个调用时机,服务端拿不到(是相对于Android来说的,ios那边没问题鄙视)这个其实不是移动端的问题,但是要配合服务端解决。

解决方法:服务端将调用的放到了 _jsBridgeReady 这个方法中,就可以在一个网页加载完成后,调用了。


第三个问题:

描述:需要在一个webview上面显示一个按钮,这个按钮,会随着网页的滑动而滑动。这个按钮是本地加的,不是在网页上面(比较坑,为什么不在网页上显示呢?整的现在各种问题)

问题:想了几个方式都不行,后来就使用监听滑动事件,然后设置给按钮,不停的跟新位置,(这是他的功能奇葩,虽然我的解决方法也不怎么样生气),但是。。。滑动可以无限的,但是一个网页是有顶部和底部的,如果滑到了顶部继续滑动,直接就飞了。。。。

解决方法: 使用 webView.getScrollY()  他获取的是网页的顶部和webview的顶部的距离, 也就是滑动的距离,然后,setlayout一下,就ok了,,但是发现了一个问题,如果通过脚本从底部回到顶部去,那么在4.2 的系统中不会显示(可能没有获取到这个滑动距离),5.0 6.0 系统测试可以拿到。。


最后,推荐一篇好的webview的博客  http://www.2cto.com/kf/201410/344390.html 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习是一种人工智能(AI)的子领域,致力于研究如何利用数据和算法让计算机系统具备学习能力,从而能够自动地完成特定任务或者改进自身性能。机器学习的核心思想是让计算机系统通过学习数据中的模式和规律来实现目标,而不需要显式地编程。 机器学习应用非常广泛,包括但不限于以下领域: 图像识别和计算机视觉: 机器学习在图像识别、目标检测、人脸识别、图像分割等方面有着广泛的应用。例如,通过深度学习技术,可以训练神经网络来识别图像中的对象、人脸或者场景,用于智能监控、自动驾驶、医学影像分析等领域。 自然语言处理: 机器学习在自然语言处理领域有着重要的应用,包括文本分类、情感分析、机器翻译、语音识别等。例如,通过深度学习模型,可以训练神经网络来理解和生成自然语言,用于智能客服、智能助手、机器翻译等场景。 推荐系统: 推荐系统利用机器学习算法分析用户的行为和偏好,为用户推荐个性化的产品或服务。例如,电商网站可以利用机器学习算法分析用户的购买历史和浏览行为,向用户推荐感兴趣的商品。 预测和预测分析: 机器学习可以用于预测未来事件的发生概率或者趋势。例如,金融领域可以利用机器学习算法进行股票价格预测、信用评分、欺诈检测等。 医疗诊断和生物信息学: 机器学习在医疗诊断、药物研发、基因组学等领域有着重要的应用。例如,可以利用机器学习算法分析医学影像数据进行疾病诊断,或者利用机器学习算法分析基因数据进行疾病风险预测。 智能交通和物联网: 机器学习可以应用于智能交通系统、智能城市管理和物联网等领域。例如,可以利用机器学习算法分析交通数据优化交通流量,或者利用机器学习算法分析传感器数据监测设备状态。 以上仅是机器学习应用的一部分,随着机器学习技术的不断发展和应用场景的不断拓展,机器学习在各个领域都有着重要的应用价值,并且正在改变我们的生活和工作方式。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值