我希望能够知道他们点击了图片的哪个位置。
通过实现OnTouchListener,我可以轻松地获取屏幕坐标。
private OnTouchListener image_Listener = new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP) {
float x = event.getX();
float y = event.getY();
return true;
}
return false;
}
};
然而,这些是绝对坐标。我真正需要的是一个将其转换为相对于视图的坐标的函数。
我已经做了一些调查,但似乎找不到什么有用的东西,除了我自己尝试实现ScreenToClient方法..
有人知道解决这个问题的好办法吗,还是我必须自己动手实现?
看起来像是可以使用的方法 - 这就是我在问的原因。
感谢大家抽出时间帮忙。
编辑:我不太确定这些坐标是否已经相对于视图了。我记得读到过坐标是绝对的,但是经过一些尝试后 - 我按照预期的方式工作了。对于给大家带来的困扰,非常抱歉。