获取Android spinner元素中的(x,y)触摸坐标

获取Android spinner元素中的(x,y)触摸坐标,android,touch,spinner,coordinates,items,Android,Touch,Spinner,Coordinates,Items,有人知道如何获取微调器项目上触摸的x,y坐标吗 我可以得到每个元素上的所有其他坐标,但由于某些原因,我无法得到弹出的微调器元素的坐标 我可以在触摸微调器时获得x,y坐标,但在选择微调器时无法获得其项目的坐标 我以这种方式重写Android dispatchTouchEvent函数,其中manageTouch是我获取坐标并将其写入.txt文件的函数 public boolean dispatchTouchEvent(MotionEvent event) { manageTouch(even

有人知道如何获取微调器项目上触摸的x,y坐标吗

我可以得到每个元素上的所有其他坐标,但由于某些原因,我无法得到弹出的微调器元素的坐标

我可以在触摸微调器时获得x,y坐标,但在选择微调器时无法获得其项目的坐标

我以这种方式重写Android dispatchTouchEvent函数,其中manageTouch是我获取坐标并将其写入.txt文件的函数

public boolean dispatchTouchEvent(MotionEvent event) {
    manageTouch(event);
    return super.dispatchTouchEvent(event);
}
谢谢

试试这个

View view = spinner.getChildAt(spinner.getSelectedItemPosition());

    int[] posXY = new int[2];
    view.getLocationOnScreen(posXY);

    int x = posXY[0];
    int y = posXY[1];

您可以在微调器项目选择事件中调用此选项。

谢谢您的回复,但我认为这对解决我的问题并不完全有利。getLocationOnScreen返回项目的坐标,而不是该项目上触摸的坐标:稍后我应该使用项目的坐标计算假触摸。我一直在寻找一个更好的解决方案,以获得android弹出警报、微调器项目等元素的所有触摸坐标=