要抓好近期iPad HybridApp至Android举,坑遇到太多。让我折腾过Android临近4在退伍军人头痛!

今天前者被列出,以满足,然后慢慢自己解决。现在,它已经解决android键盘覆盖问题。最棘手的问题就是屏幕高度的适配问题了!

本文会不断更新

1、 Andrid4.1事件穿透BUG 原因不明

2、 Android2.X 中文不支持粗体





3、 眼下发现的WEBVIEW尺寸宽度有320、 360、 400等多个尺寸 





该分辨率也许和屏幕尺寸有关

                                    眼下測试结果

320-640分辨率-》320

720分辨率 –》360

800 分辨率 –》400

难道是手机宽度的一半?

屏幕密度的的问题啊 !

。!

4、 原尺寸图片放到WEBVIEW里会显得非常模糊。建议採用大图进行缩小 

比方 须要为300*100大小的图片,请使用600*200的来进行缩小





5、 ANDROID 2.X  TEXTAREA|INPUT等空间可能会出现移位的情况,原因或许与position:fix有关





6、 text-overflow:ellipsis;(字符串CSS截取)功能BUG:截取长度会把margin-left一起计算进去。导致含有margin-left的容器被截取内容过多。





7、 使用translate3d的位移会导致position:fixed的内置元素一起移动。此BUG更恶心的是,在IPHONE里会直接移掉,可在ANDROID里显示不会移动,但假设有事件的话,事件的可点击区域会位移。

预计是ANDROID尝试修复没修复好。





8、 WEBVIEW内存限制12M(眼下此问题尚未出现)





9、 ANDROID2.X不支持BOX-SHADOW





10、 不支持MASK





11、 支持CALC,使用时请注意防止被LESS预编译

  width:~"-webkit-calc(100% - 100px)";

margin: 0px 50px;

通过此方法能够非常easy实现浮动元素居中。而不用去计算TOP LEFT

12、android4.4 不支持target-densitydpi=device-dpi。Android4.3 下面版本号支持。后面开发不能用这个target-densitydpi了

13、键盘弹出问题,Android软键盘会总是覆盖在Webview上。会遮挡输入框。让用户看不到输入的是什么。解决方法是键盘弹出时native层发出事件,javascript负责把页面上拉。IOS7.1键盘弹出的处理非常好,页面会自己主动上拉

14、获取web页面的宽带和高度

。就是屏幕的宽度和高度。

能够用screen.width和screen.height。 但实际測试发现有的设备会考虑屏幕密度,有的不考虑,比方有1280*720的手机用screen取得1280*720的分辨率。但实际相应的css分辨率仅仅要640*360

outerWidth谷歌官方不推荐用

var screenW = window.outerWidth ; 

var screenH = window.outerHeight; $("#msg").text("width:"+screenW+";height:"+screenH+";"); 

window.outerHeight在android上获取的还不是真正的屏幕分辨率高度。比方480×800的高度在海豚浏览器上获取的高度是762.宽度是480。在webkit的内置浏览器上也是这个值。

说明跟浏览器无关。

而这个差值可能是浏览器工具栏的高度。

由于若开启了海豚浏览器的底部工具栏。

这个高度值就变成了697. 

而在ipad2 上获取到的是768×1024.

版权声明:本文博客原创文章,转载请保留源http://blog.csdn.net/offbye

Android WebView坑摘要的更多相关文章

  1. Android爬坑之旅:软键盘挡住输入框问题的终极解决方案

    前言 开发做得久了,总免不了会遇到各种坑.而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑--来来来,我们慢慢看. 入门篇 Base 最基本的情况,如图所示:在页面 ...

  2. android webview 漏洞背后的节操

    by superhei 2013/09/06 [注:本文提到的都是我个人的观点,该行为也是私人行为,与任何组织.公司无关.另:水军请自重!] 一.前言   这两天,一个2+年前的android web ...

  3. 屏蔽电信流氓广告造成的诡异的问题--Android WebView 长时间不能载入页面

    发如今家里的时候用Android App里的WebView打开站点非常慢,会有十几秒甚至更长时间的卡住. 可是在电脑上打开相同的网页却非常快. 查找这个问题的过程比較曲折,记录下来. 抓取Androi ...

  4. Android webView包装WebAPP

    前言 Android webView 兼容体验真的差到了极点!! 前一阵子,老板要讲 WebAPP 放到 Android 和 iOS 里面,而我因为以前做过安卓,所以这方面就由我来打包, 原理是很简单 ...

  5. webview之如何设计一个优雅健壮的Android WebView?(下)(转)

    转载:https://iluhcm.com/2018/02/27/design-an-elegant-and-powerful-android-webview-part-two/ (这篇文章写得有点晚 ...

  6. webview之如何设计一个优雅健壮的Android WebView?(上)(转)

    转接:https://iluhcm.com/2017/12/10/design-an-elegant-and-powerful-android-webview-part-one/ 前言 Android ...

  7. android WebView详解,常见漏洞详解和安全源码

    这篇博客主要来介绍 WebView 的相关使用方法,常见的几个漏洞,开发中可能遇到的坑和最后解决相应漏洞的源码,以及针对该源码的解析.  转载请注明出处:http://blog.csdn.net/se ...

  8. 如何设计一个优雅健壮的Android WebView?(下)

    转:如何设计一个优雅健壮的Android WebView?(下) 前言 在上文<如何设计一个优雅健壮的Android WebView?(上)>中,笔者分析了国内WebView的现状,以及在 ...

  9. 如何设计一个优雅健壮的Android WebView?(上)

    转:如何设计一个优雅健壮的Android WebView?(上) 前言 Android应用层的开发有几大模块,其中WebView是最重要的模块之一.网上能够搜索到的WebView资料可谓寥寥,Gith ...

随机推荐

  1. 【牛腩新闻公布系统】WebForms UnobtrusiveValidationMode 须要“jquery”ScriptResourceMapping。

    问题:       WebForms UnobtrusiveValidationMode须要"jquery"ScriptResourceMapping. 请加入一个名jquery ...

  2. Cocos性能优化工具的开发介绍Visual Studio内存泄漏检测工具——Visual Leak Detector

    然后,Windows下有什么好的内存泄漏检測工具呢?微软提供Visual Studio开发工具本身没有什么太好的内存泄漏检測功能.我们能够使用第三方工具Visual Leak Detector(下面简 ...

  3. ubuntu12.04硬盘安装

    ubuntu12.04发布了 , 安装又是一个话题.安装系统有很多方法,比如livecd,和u盘,但这些都需借用外部设备,所以硬盘安装是最好不过的方法了.u盘,cd安装都非常的简 单,对于那些讨厌用光 ...

  4. 【原创】leetCodeOj --- Sort List 解题报告

    今日leetcode链表题全制霸 原题地址: https://oj.leetcode.com/problems/sort-list/ 题目内容: Sort List Sort a linked lis ...

  5. WebService什么?

    一.前言 我们或多或少都听过WebService(Web服务),有一段时间非常多计算机期刊.书籍和站点都大肆的提及和宣传WebService技术.当中不乏非常多吹嘘和做广告的成分.可是不得不承认的是W ...

  6. win32加载图片获得像素值

    在写光栅渲染器时,需要加载图片获得像素以便进行纹理插值,试了几种方法发现下面这种比价简单,效率也可以接受 Texture2D是我自己定义的类,其中m_pixelBuffer是一个动态二维数组,每个元素 ...

  7. struts2充分国际化案例 错误解决

    在struts2中须要做国际化的有: jsp页面的国际化,action错误信息的国际化,转换错误信息的国际化.校验错误信息的国际化 在之前的样例中已经做过和国际化相关的样例了,在struts.xml中 ...

  8. 【Linux探索之旅】第一部分第五课:Unity桌面,人生若只如初见

    内容简介 1.第一部分第五课:Unity桌面,人生若只如初见 2.第一部分第六课预告:Linux如何安装在虚拟机中 Unity桌面,人生若只如初见 不容易啊,经过了前几课的学习,我们认识了Linux是 ...

  9. MongoDB最新版本3.2.9下载地址

    https://downloads.mongodb.com/win32/mongodb-win32-x86_64-enterprise-windows-64-3.2.9.zip?_ga=1.22538 ...

  10. 集差集 哈希表 比较数据库的照片和server画面上,将server垃圾上的图片删除

    SSH 骨架code: public String deleRubbishAd(){ int deleADcount = 0; rubbishADtp = configDao.rubbishADtp( ...