Android获取触摸区域坐标和尺寸:宽度和高度

时间:2016-12-20 14:30:37

标签: android touch ontouchlistener ontouchevent motionevent

当用户点击给定视图时,我需要获取触摸区域的确切位置和大小(宽度,高度),例如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 

任何帮助都将不胜感激。

0 个答案:

没有答案