0

我有一个 MapView,我定义了一个 Rect。触摸地图我比较坐标以检测矩形是否被触摸。但它不起作用

RectF hitTestRecr = new RectF();
hitTestRecr.set(0,100,0,100);
hitTestRecr.offset(0,0);

if (hitTestRecr.contains(event.getX(),event.getY())) {
    Toast.makeText(getBaseContext(), "hit", Toast.LENGTH_SHORT).show(); 
}else{
    Toast.makeText(getBaseContext(), "no hit", Toast.LENGTH_SHORT).show(); 
}

我总是没有受到打击

有任何想法吗?

4

1 回答 1

0

这是因为你的 RectF 是 0 宽和 0 高。

set(float left, float top, float right, float bottom)

我想你想要的是

hitTestRecr.set(0,0,100,100);
于 2010-08-20T19:08:03.447 回答