【发布时间】:2016-01-29 10:09:35
【问题描述】:
我为活动中的运动事件创建了一个OnTouchListener,我想找到它们相对于屏幕发生的位置。
我可以使用event.getRawX() 来查找x 坐标,同样可以使用windowManager.getDefaultDisplay().getMetrics(new DisplayMetrics()) 或...getSize(new Point()) 来获取显示尺寸。
我遇到的问题是显示尺寸始终将宽度报告为 1080,但我收到的运动事件为 getRawX() 返回大于 1800 的数字。
使用已弃用的 display.getWidth() 会返回接近 1700 的值 - 但即使这也低于屏幕右边缘报告的值。
我假设运动事件使用与显示指标不同的坐标系 - 但如何在两者之间进行转换?
干杯
网卡
【问题讨论】:
-
您的意思是“...我收到大于 1080 的返回数字...”?
标签: android ontouchlistener motionevent ontouch display