GB2上C-TouchPanel上报数据范围
时间:10-02
整理:3721RD
点击:
【问题】
横屏时android键盘最下行(包含空格的行)难输入。横屏使用手机时,点击最下一行的按钮经常无
响应,手指需要往上抬一点点
抓了TP上传的坐标,横屏和竖屏回报的坐标是一致的,x轴都为0
【结论】
root cause:GB2中,在viewgroup.java---->
dispatchtouchEvent()--->
frame.contains(),
在contains里面会有坐标范围的限制。
以分辨率为:480*800,在pointerLocation里面测试为例:
CTP报点范围php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework里面规定的是 0<= x < 480和0<= y <800,如果丢的坐标为(480,y)或
(x,800),
类似的坐标有丢到上层,但是被丢弃了,没有丢到pointerLocation里面。
ICS和JB的处理有不同,所以同一驱动,在不同的android版本上有差异。
【解决方法】
由于横竖屏转换时,坐标也会做相应转换,所以,建议CTP报点数据在1 <= x < LCM_WIDTH, 1<= y
< LCM_HEIGHT范围内。
