【问题标题】:Hit testing on a MapView, Android在 MapView、Android 上进行命中测试
【发布时间】:2010-08-20 18:23:55
【问题描述】:

我有一个 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(); 
}

我总是一无所获

有什么想法吗?

【问题讨论】:

    标签: android android-mapview hittest


    【解决方案1】:

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

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

    我想你想要的是

    hitTestRecr.set(0,0,100,100);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 2015-05-20
      • 2015-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多