Android 获取相对于父对象的触摸事件坐标
我有一个线性布局,其中有一个图像 我试图获取图像相对于包含它的父对象的触摸事件坐标。 你知道我能买到这些吗?getX和getY正在返回相对于自身的位置尝试以下操作:Android 获取相对于父对象的触摸事件坐标,android,Android,我有一个线性布局,其中有一个图像 我试图获取图像相对于包含它的父对象的触摸事件坐标。 你知道我能买到这些吗?getX和getY正在返回相对于自身的位置尝试以下操作: public boolean onTouch(View v, MotionEvent event) { System.out.println((v.getLeft() + event.getX()) + "," + (v.getTop() + event.getY())); return false; } Mot
public boolean onTouch(View v, MotionEvent event) {
System.out.println((v.getLeft() + event.getX()) + "," + (v.getTop() + event.getY()));
return false;
}
MotionEvent类有方法getX()获取对应于该视图的X个触摸点,以及getRawX()获取对应于屏幕的X个触摸点 因此,要获得对应于父对象的X接触点,您可以通过简单的计算得到:
view.getLeft() + motionEvent.getX()
getLeft()返回此视图相对于其父视图的左侧位置谢谢。对于扩展信息,我想我会接受正确的答案,因为它有更多的解释发生了什么。谢谢