0

我正在使用自定义键盘,我需要触摸视图的 XY 坐标。

首先我告诉你我尝试了什么,

我在视图对象上调用了 getLeft(),它给了我以像素为单位的左边缘测量值,它给出了 x 坐标。

然后我调用了 getRawX()getRawY(),它正在工作,但不适合我的目的。因为它在根布局上给出了 XY 坐标,但是当我在同一个视图上触摸不同的地方时它给出了不同的度量。

那么当我触摸视图时如何获得开始和结束 XY 坐标。

4

1 回答 1

3

在您的 xml 中,您必须通过将以下内容放置在您想知道 x 和 y 坐标的视图中来捕获点击。

android:onClick="findXY"

然后在你的java中放置一个函数

public void findXY(View view) {
    int[] posXY = new int[2];
    view.getLocationOnScreen(posXY);
    int x = posXY[0];
    int y = posXY[1];
}
于 2013-06-19T12:14:58.183 回答