Android4.1和4.2中webkit设置setDefaultZoom无效的解决方法
1 条评论2013 年 4 月 23 日 at 下午 9:53分类:原创
表现为:设置默认缩放后,回到页面会自动缩放,但是当刷新后缩放效果消失,而锁屏后过一会再解锁则又会缩放,同理刷新又不缩放。出现这个问题是因为framework层webkit的zoom在对像素密度的处理上出现漏洞导致。在设置完成zoom后,即时的调用了更改,但在刷新后又通过setviewport方法重新设置了zoom,在这个设置中出现异常,mtk平台中直接通过获取屏幕像素密度来设置缩放,没有考虑到webview的自身配置而重新加以判断并发送更新zoom消息。具体代码如下所示:
Preference在子项中设置setSummary不更新的解决方法
无评论2013 年 4 月 19 日 at 下午 5:27分类:原创 | 学习笔记
通过在更新位置添加如下语句完成view的更新:
Android修改webview选中时的高亮颜色
无评论2013 年 4 月 10 日 at 下午 2:18分类:原创
安卓的webview链接点击后文字会被高亮,这个颜色的修改并没有提供接口。需要处理的文件为frameworks/base/core/java/android/webkit/WebViewClassic.java,其中的setTouchHighlightRects()方法就是颜色显示的实现。通过修改其中的mTouchHightlightPaint.setColor(hit.mTapHighlightColor)可以直接修改颜色,修改后所有的触摸高亮颜色会改变。具体代码如下:
Android 增加 styles.xml segmentation fault 错误
无评论2013 年 3 月 27 日 at 下午 1:34分类:原创
同事修改代码后出现 Segmentation fault,具体的错误提示如下: