【问题标题】:get touch event coordinates relative to the parent获取相对于父级的触摸事件坐标
【发布时间】:2012-03-08 11:12:40
【问题描述】:

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

【问题讨论】:

    标签: android


    【解决方案1】:

    MotionEvent 类具有方法 getX() 来获取对应于该视图的 X 接触点,以及 getRawX() 方法来获取 X 接触点对应屏幕。

    所以要获得与父级对应的X接触点,您可以通过简单的计算得到:

         view.getLeft() + motionEvent.getX()
    

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

    【讨论】:

    • 谢谢。对于扩展信息,所以我想我会接受正确的答案,因为它对发生的事情有更多解释。谢谢
    【解决方案2】:

    试试这个:

    public boolean onTouch(View v, MotionEvent event) {
    
        System.out.println((v.getLeft() + event.getX()) + "," + (v.getTop() + event.getY()));
        return false;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多