检索ImageView的坐标
问题描述:
我想知道是否有可能获取ImageView的坐标,左侧和顶部。 我有一个ScrollView内的RelativeLayout里面有2个ImageView。 我试图检索ImageView的矩阵与matrix = _iv.getImageMatrix();
但它没有帮助Matrix{[1.0, 0.0, 0.0][0.0, 1.0, 0.0][0.0, 0.0, 1.0]}
。 任何想法?如果getImageMatix()
在不同的地方运行,它会有所作为吗?检索ImageView的坐标
答
这是更好的方法来做到这一点。我在ImageView本身中实现了一个OnTouchListener,并且X,Y坐标对应于ImageView。
_iv.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
//Choose which motion action has been performed
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN:
//Get X, Y coordinates from the ImageView
int X = (int) event.getX();
int Y = (int) event.getY();
//Do something
break;
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
}); //End setOnTouchListner()
你想获得ImageView onClick事件的坐标......? –
该事件会给我屏幕坐标,我想与ImageView关联,无论屏幕位于何处。这就是为什么我正在从屏幕上查找坐标。 – slybloty
是的,但你可以在任何事件中得到它。 –