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 に答える