【发布时间】:2012-03-08 11:12:40
【问题描述】:
我有一个包含图像的线性布局 我正在尝试获取图像相对于包含它的父级的触摸事件坐标。 你知道我能得到这些吗? getX 和 getY 正在返回相对于自身的位置
【问题讨论】:
标签: android
我有一个包含图像的线性布局 我正在尝试获取图像相对于包含它的父级的触摸事件坐标。 你知道我能得到这些吗? getX 和 getY 正在返回相对于自身的位置
【问题讨论】:
标签: android
MotionEvent 类具有方法 getX() 来获取对应于该视图的 X 接触点,以及 getRawX() 方法来获取 X 接触点对应屏幕。
所以要获得与父级对应的X接触点,您可以通过简单的计算得到:
view.getLeft() + motionEvent.getX()
getLeft() 返回此视图相对于其父视图的左侧位置
【讨论】:
试试这个:
public boolean onTouch(View v, MotionEvent event) {
System.out.println((v.getLeft() + event.getX()) + "," + (v.getTop() + event.getY()));
return false;
}
【讨论】: