我在地图视图中有一个滑动抽屉...现在我需要让这个壁板抽屉在mapview的点击上消失...我尝试了mapview.set onclick听众,但它没有用......怎么做?
答案 0 :(得分:2)
这里有类似的问题被问到here你必须在点击事件的地图上使用Overlay类来实现这个
这是实施的代码
public class MyMapActivity extends MapActivity {
class MapOverlay extends com.google.android.maps.Overlay{
@Override
public boolean onTouchEvent(MotionEvent e, MapView mapView) {
if (e.getAction() == 1) {
Toast.makeText(getApplicationContext,"on click",2000).show();
}
return false;
}
}
// MyMapActivity methods
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MapOverlay mapOverlay = new MapOverlay();
List<Overlay> listOfOverlays = mapView.getOverlays();
listOfOverlays.clear();
listOfOverlays.add(mapOverlay);
}
}
答案 1 :(得分:0)
正如我所提到的here如果你只想拥有一个点击监听器,我会覆盖onTap
方法而不是onTouchEvent
。