摘要: 1.背景及原因分析: 之前我们自定义的ImageSpan,居中的算法是这样: 这个计算方法使用bottom这一参数为基准,进行居中计算。如果一个textview设置了行距,在android5及以上的操作系统,textview在单行和多行是这个bottom值是不一样的(单行文本无行距)。导致居中的显示 阅读全文
posted @ 2016-03-06 17:34 贴吧客户端 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 1.背景贴吧Crash平台中,收到了大量由于WebView中由于Window Token失效问题导致的Crash.2.Crash栈3.BadTokenException类型4.原因在WebView中,可以通过JS与前端页面进行交互,在JS调用中,会有很多的情况下在Native页面进行弹窗提示,如JS... 阅读全文
posted @ 2015-11-20 15:50 贴吧客户端 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 1. traceview 1)使用ddms中的traceview插件时,可在设置中将缓存调大,这样可以增加tracevew的追踪时间。 2)不建议选择间歇性取样,结果往往不准 2. 开发者工具之--显示surface更新 如果界面有循环重绘问题,开启它可以发现界面在不断的闪烁... 阅读全文
posted @ 2015-11-01 18:25 贴吧客户端 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1. 背景给最外层layout设置固定宽高,然后使用inflate(layoutId, null )方式加载,则layoutId的最外层的控件的宽高是没有效果的。2. 原因分析(1)原因概述layout_width,layout_height是相对父View设置的,在没有指定父view的情况下inflate,没有生成对应的LayoutParams。(2)代码分析inflate对外主要有两种函数实现... 阅读全文
posted @ 2015-09-28 19:01 贴吧客户端 阅读(1056) 评论(0) 推荐(0) 编辑
摘要: 1. 现象在Android4.0以上系统中,弹出通知栏消息时图标显示不全,如下图: Normal 0 10 pt 0 2 false false false EN-US ZH-CN X-NONE $([{£¥·‘“〈《「『【〔〖〝﹙﹛﹝$(.... 阅读全文
posted @ 2015-09-28 18:26 贴吧客户端 阅读(1995) 评论(0) 推荐(0) 编辑
摘要: bug现象:在“٩(·ω·) و”这个表情后通过StringBuilder拼接的文字会显示在表情内部,例如拼接“2015”后TextView控件中显示为“٩(·ω·) و2015”bug原因排查:Step1:怀疑是工程师调用append方法错误,但通过debug调试查看String的char[]值正... 阅读全文
posted @ 2015-06-25 22:01 贴吧客户端 阅读(1323) 评论(0) 推荐(0) 编辑