¿Por qué MapView onTouchListener sólo se dispara una vez?

Posible duplicado:
OnTouch en MapView sólo se dispara la primera vez

Quiero detectar cada toque hecho por el usuario al mapa y por lo tanto he registrado un oyente para una instancia de MapView. Sin embargo, este oyente sólo se llama una vez, después de que tengo que cerrar la aplicación si quiero que funcione de nuevo. Estoy usando OsmDroid.

mMapView = (MapView) findViewById(R.id.mapview); mMapView.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { System.out.println("OnTouch MapView Listener!"); return false; } }); 

¿Has intentado devolver verdadero en lugar de falso? Mabey hay un problema ya que su no consumir el evento táctil que es persistente alrededor de que es evitar más de ser llamado.

Nunca pude conseguir que funcionara más de una vez tampoco. Acabé añadiendo una superposición que no hace nada y poner un onTouchEvent () en la superposición. Esto funcionó

 public class OsmdroidDemoMap extends Activity { private MapView mMapView; private MapController mMapController; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.osm_main); mMapView = (MapView) findViewById(R.id.mapview); mMapView.setTileSource(TileSourceFactory.MAPNIK); mMapView.setBuiltInZoomControls(true); mMapView.setMultiTouchControls(true); mMapController = mMapView.getController(); mMapController.setZoom(13); GeoPoint gPt = new GeoPoint(51500000, -150000); mMapController.setCenter(gPt); MapOverlay movl = new MapOverlay(this); mMapView.getOverlays().add(movl); } public class MapOverlay extends org.osmdroid.views.overlay.Overlay { public MapOverlay(Context ctx) {super(ctx);} @Override protected void draw(Canvas c, MapView osmv, boolean shadow) { } @Override public boolean onTouchEvent(MotionEvent e, MapView mapView) { if(e.getAction() == MotionEvent.ACTION_DOWN) Toast.makeText(OsmdroidDemoMap.this, "Touched", Toast.LENGTH_SHORT).show(); return false; } } } 
  • Diferencias entre MapView, MapFrament y SupportMapFragment
  • Dos dedos o pinc zoom a mapview en osmdroid
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.