在 ImageView touch 上获取 X/Y 坐标



所以,我需要在ImageView上获取我的触摸坐标。

我已经成功地尝试在 OnTouchListener 事件中获取坐标。但这不是我真正需要的。

问题是屏幕的分辨率远低于ImageView中图片的分辨率。

如何获取图像的实际坐标(可能是某些像素(?

安卓:如何在图像/图像视图中获取 x y 坐标?

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]);
}
});

像这样的东西?

有getLocationOnScreen((和getLocationInWindow((方法来实现目的。

imageView.setOnTouchListener(new OnTouchListener() {
@Override public boolean onTouch(View view, MotionEvent motionEvent) {
int[] locations = new int[2];
view.getLocationOnScreen(locations);
//view.getLocationInWindow(locations);
return false;
}
});

相关内容

  • 没有找到相关文章

最新更新