当用户点击给定视图时,我需要获取触摸区域的确切位置和大小(宽度,高度),例如ImageView
。
我看了MotionEvent
。使用以下方法,我可以得到触摸区域的(x,y),但我也需要它的宽度和高度:
public boolean onTouch(View v, MotionEvent event) {
if ( event.getAction() == MotionEvent.ACTION_DOWN ) {
float x = event.getRawX();
float y = event.getRawY();
return true;
}
return false;
}
我们的想法是访问触摸区域的每个像素,以便执行我想要的操作。因此,理想情况下(如果可能)总触摸面积应为使用以下参数定义的正方形:
x - the top-left x position
y - the top-left y position
width - touched area width
height - touched area height
任何帮助都将不胜感激。