Android WebView坑摘要
要抓好近期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坑摘要的更多相关文章
- Android爬坑之旅:软键盘挡住输入框问题的终极解决方案
前言 开发做得久了,总免不了会遇到各种坑.而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑--来来来,我们慢慢看. 入门篇 Base 最基本的情况,如图所示:在页面 ...
- android webview 漏洞背后的节操
by superhei 2013/09/06 [注:本文提到的都是我个人的观点,该行为也是私人行为,与任何组织.公司无关.另:水军请自重!] 一.前言 这两天,一个2+年前的android web ...
- 屏蔽电信流氓广告造成的诡异的问题--Android WebView 长时间不能载入页面
发如今家里的时候用Android App里的WebView打开站点非常慢,会有十几秒甚至更长时间的卡住. 可是在电脑上打开相同的网页却非常快. 查找这个问题的过程比較曲折,记录下来. 抓取Androi ...
- Android webView包装WebAPP
前言 Android webView 兼容体验真的差到了极点!! 前一阵子,老板要讲 WebAPP 放到 Android 和 iOS 里面,而我因为以前做过安卓,所以这方面就由我来打包, 原理是很简单 ...
- webview之如何设计一个优雅健壮的Android WebView?(下)(转)
转载:https://iluhcm.com/2018/02/27/design-an-elegant-and-powerful-android-webview-part-two/ (这篇文章写得有点晚 ...
- webview之如何设计一个优雅健壮的Android WebView?(上)(转)
转接:https://iluhcm.com/2017/12/10/design-an-elegant-and-powerful-android-webview-part-one/ 前言 Android ...
- android WebView详解,常见漏洞详解和安全源码
这篇博客主要来介绍 WebView 的相关使用方法,常见的几个漏洞,开发中可能遇到的坑和最后解决相应漏洞的源码,以及针对该源码的解析. 转载请注明出处:http://blog.csdn.net/se ...
- 如何设计一个优雅健壮的Android WebView?(下)
转:如何设计一个优雅健壮的Android WebView?(下) 前言 在上文<如何设计一个优雅健壮的Android WebView?(上)>中,笔者分析了国内WebView的现状,以及在 ...
- 如何设计一个优雅健壮的Android WebView?(上)
转:如何设计一个优雅健壮的Android WebView?(上) 前言 Android应用层的开发有几大模块,其中WebView是最重要的模块之一.网上能够搜索到的WebView资料可谓寥寥,Gith ...
随机推荐
- Objective-C路成魔【18-复制对象】
郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额任意.重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 将一个变量 ...
- SQL Server无法连接到(local)问题的解决的方法
今天在使用数据库的时候突然发现,SQL Server08竟然连接不上了.问题如图所看到的: 于是在网上搜索了一下这个问题,发现有非常多相似的提问,既然这个问题不是少数人遇到,看来这个问题还是值得研究一 ...
- HTTP/1.1
HTTP真的很简单 原文:HTTP Made Really Easy因为我本身网络基础就很差,所以看到这篇文章一方面是学习网络知识,另一方面为了锻炼我蹩脚的英语水平,文中如有错误,欢迎浏览指正! ...
- [ios仿系列]仿支付宝手势解码
呀~.这么快就转到ios阵营了???.android还有那么多坑呢???为此我也仅仅能啃着馒头留下屈辱的眼泪了. . 本次因为开发公司产品的android版,继而ios版也负责一部分.当中一部分就是手 ...
- Objective C (iOS) for Qt C++ Developers(iOS开发,Qt开发人员需要了解什么?)
Qt/C++开发人员眼中的Obj-C 对于我们第一次自己定义iOS应用来说,对于来自Qt/C++开发人员来说,我不得不学习Objective-C相关语法与知识 为了让读者可以更easy理解这 ...
- 怎么样putty打开图形化管理工具,在终端上
有时需要在putty这种图形终端开放的图形化管理工具将出现以下错误: [root@node2 ~]# Traceback (most recent call last): File "/us ...
- WCF扩展之实现ZeroMQ绑定和protocolBuffer消息编码(三)实现ReplyChannel(2016-03-15 12:35)
这是这个系列的第三篇,其他的文章请点击下列目录 WCF扩展之实现ZeroMQ绑定和protocolBuffer消息编码(一)概要设计 WCF扩展之实现ZeroMQ绑定和protocolBuffer消息 ...
- ftp的主动模式(port)与被动模式(PASV) (转)
FTP是仅基于TCP的服务,不支持UDP.与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口).通常来说这两个端口是21(命令端口)和20(数据端口).但FTP工作方式的不同 ...
- effective c++ 条款23 perfer nonmember nonfreind function to member function
主要的理由还是封装.nonmember nonfreind function 不能访问类private 成员变量. 这个场景是有一个类提供了一些基本功能,比如 class WebBrowser { p ...
- 安装nodejs搭建ghost个人博客
记录一下今天在linux下折腾nodejs的过程,相互学习: (不知道为什么用源代码安装,调用npm的时候老是会出现找不到npmlog的 错误,后来换用下了个二进制 来搞,假设那个牛牛知道为什么.希望 ...