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

Sna*_*ake 9 android

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

Sad*_*amy 25

MotionEvent类有方法的getX()以获得对应于该视图和X触摸点getRawX()以获得对应于屏幕X触摸点.

因此,要获得与父对应的X触摸点,您可以通过简单的计算得到它:

     view.getLeft() + motionEvent.getX()
Run Code Online (Sandbox Code Playgroud)

所述getLeft()返回该视图相对于其父的左侧位置


idi*_*ger 6

试试这个:

public boolean onTouch(View v, MotionEvent event) {

    System.out.println((v.getLeft() + event.getX()) + "," + (v.getTop() + event.getY()));
    return false;
}
Run Code Online (Sandbox Code Playgroud)