Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 获取相对于父对象的触摸事件坐标_Android - Fatal编程技术网

Android 获取相对于父对象的触摸事件坐标

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

我有一个线性布局,其中有一个图像 我试图获取图像相对于包含它的父对象的触摸事件坐标。 你知道我能买到这些吗?getX和getY正在返回相对于自身的位置

尝试以下操作:

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()返回此视图相对于其父视图的左侧位置

谢谢。对于扩展信息,我想我会接受正确的答案,因为它有更多的解释发生了什么。谢谢