zoukankan      html  css  js  c++  java
  • H5对安卓WeView开发中的影响

     1.body,或者html 高度为100% 会导致下拉直接触发原生的刷新控件,而不是webView滑动到顶部后刷新,以及不会执行onScrollChanged 方法,并且getScrollY 总是返回0 ,getContentHeight * getScale 的值总是与webView高度一致

    上述是 document.documentElement.style.overflow 不做任何设置的情况下

    如果页面必须使用100% 则解决此问题的解决方式

    H5端解决方案

    如果设置 document.documentElement.style.overflow='visible';  则可以解决问题

    安卓端根治方案:(目前本人翻遍国内外各大博客网站,暂时没找到方案,正是因为此问题导致跳入webView 的深坑,如有大神知道还望指点)

    ps 1.安卓端  onScrollChanged  失效也可以监听 overScrollBy不过这个不是特别准确有时候手势快速上下滑动则会认为一会到顶部一会到底部了

    ps2  解决方式:通过js注入 

    String jsCode="javascript:(function(){" +
    "document.documentElement.style.overflow='visible';})()";
    loadUrl(jsCode);

      

    2. document.documentElement.style.overflow='hidden'; 导致例如chrome 浏览器的原生下拉刷新失效 ,但是并没有能阻止页面禁止滑动仍然可以自由上下滑动 (对QQ浏览器的下拉显示当前网页提供方以及内核显示则没有影响)

  • 相关阅读:
    2017年第八蓝桥杯C/C++ A组国赛 —— 第二题:生命游戏
    451. 根据字符出现频率排序
    剑指 Offer 40. 最小的k个数
    list使用详解
    STL---priority_queue
    1046. 最后一块石头的重量
    739. 每日温度
    921. 使括号有效的最少添加
    STL----stack
    173. 二叉搜索树迭代器
  • 原文地址:https://www.cnblogs.com/lizhanqi/p/9897660.html
Copyright © 2011-2022 走看看