ScrollView è l'evento di contatto per la mappa google

Ho una visualizzazione di scorrimento orizzontale che contiene una gerarchia di viewgroup e poi una mappa google. Il mio problema è che HSV sta catturando il trascinamento sinistro-destro che è destinato alla mappa. ho provato

hsv.requestDisallowInterceptTouchEvent(true); 

e persino

  • Compilazione del codice C (netcat) per eseguire l'esecuzione di Android nativo
  • Init di Repo di Android non è riuscito
  • Barra di stato hide Cordova
  • Differenza tra le dichiarazioni di return e di pausa
  • Eliminare un frammento specifico dal backstack di Android
  • Android FingerPrint API isHardwareDetected restituisce false per Samsung Note 4
  •   mapView.getParent().requestDisallowInterceptTouchEvent(true); 

    ma senza alcun risultato. C'è qualcosa che sto facendo male qui? Oppure puoi suggerire un'altra soluzione?

    Penso che questa dovrebbe essere stata la mia domanda originale: come faccio a implementare la soluzione posta qui Mapview all'interno di uno ScrollView . In particolare, where posso inserire il codice?

  • Che cosa fa realmente map.setMyLocationEnabled (true)
  • volume di stream in SoundPool vs volume in AudioManager
  • GCM e gestione id
  • Come posso forzare globalmente l'orientamento dello schermo in Android?
  • Android utilizzando GridView con OnScrollListener
  • Convertitore personalizzato per Retrofit 2
  • 3 Solutions collect form web for “ScrollView è l'evento di contatto per la mappa google”

    Sembra che tu sia sul modo giusto, ma devi call il metodo requestDisallowInterceptTouchEvent (vero) su each evento di contatto (vedi docs ). Prova questa soluzione

    aggiornato:

    Prova questo:

     final HorizontalScrollView hsv = ... final MapView mapView = ... mapView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_MOVE: hsv.requestDisallowInterceptTouchEvent(true); break; case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: hsv.requestDisallowInterceptTouchEvent(false); break; } return mapView.onTouchEvent(event); } }); 

    Per la mappa google v2, seguire la soluzione è questo tutorial

    cercare di ignorare l'onTouch della mappa e restituirà sempre vero da esso.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.