完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
经常有客户将触摸和屏的方向装反,又不愿意拆机重装;又或者在设置中将屏幕旋转了90度,而此时触摸方向没变,只能通过代码解决啦。
diff --git a/frameworks/native/services/inputflinger/InputReader.cpp b/frameworks/native/services/inputflinger/InputReader.cpp index c07c3bb508..f5ef4d91b2 100755 --- a/frameworks/native/services/inputflinger/InputReader.cpp +++ b/frameworks/native/services/inputflinger/InputReader.cpp @@ -3511,6 +3511,18 @@ void TouchInputMapper::configureSurface(nsecs_t when, bool* outResetNeeded) { bool viewportChanged = mViewport != newViewport; if (viewportChanged) { mViewport = newViewport; + char tp_orientation[PROPERTY_VALUE_MAX] = {0}; + property_get("persist.sys.tp_rotation", tp_orientation, "0"); + int mRotation = atoi(tp_orientation); + if ( mRotation == 0 ) { + mViewport.orientation = mViewport.orientation + DISPLAY_ORIENTATION_0; + } else if ( mRotation == 90 ) { + mViewport.orientation = mViewport.orientation + DISPLAY_ORIENTATION_90; + } else if ( mRotation == 180 ) { + mViewport.orientation = mViewport.orientation + DISPLAY_ORIENTATION_180; + } else if ( mRotation == 270 ) { + mViewport.orientation = mViewport.orientation + DISPLAY_ORIENTATION_270; + } if (mDeviceMode == DEVICE_MODE_DIRECT || mDeviceMode == DEVICE_MODE_POINTER) { persist.sys.tp_rotation设置触摸的初始方向,当然也可以在设置中添加一个触摸屏旋转选项来方便客户操作,只需修改这个值即可。 说明一下:mViewport.orientation本身也是有个值的,比如APP是竖屏,系统是横屏,打开APP的时候系统会自动旋转为竖屏,此时mViewport.orientation也会跟着变化。所以mViewport.orientation最后的值为mViewport.orientation + DISPLAY_ORIENTATION_X. 原作者:空~。 |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1944 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
2435 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
5221 浏览 1 评论
【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-YOLO图像识别
254 浏览 0 评论
【飞凌嵌入式OK3576-C开发板体验】SSH远程登录网络配置及CAN通讯
1336 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 05:59 , Processed in 0.568523 second(s), Total 68, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号