Android:如何获取图像/ ImageView中的xy坐标?

Mat*_*ias 0 android

我的屏幕上有一个图像(ImageView).图像占据屏幕的大约一半,这意味着您可以单击图像和图像侧面.

单击图像时如何在屏幕上显示x和y坐标?

我尝试使用onTouchEvent但只在我点击图像外部时调用,而不是在我点击图像时调用.

问候,马蒂亚斯

Lal*_*ani 5

您可以使用 getLocationOnScreen()

imageView.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View view) {
            int[] values = new int[2]; 
            view.getLocationOnScreen(values);
            Log.d("X & Y",values[0]+" "+values[1]);
        }
    });
Run Code Online (Sandbox Code Playgroud)

此外,我的这个答案也很有用.

  • 好像我只能在屏幕上找到图像的位置.无论图像中的哪个位置,我都会单击(0,205)返回(这是图像左上角在屏幕上的位置). (6认同)
  • 你怎么得到坐标,但在click事件之外,因为我得到0. (2认同)