Sto cercando di integrare l'API di Google Maps per Android v2 nella mia applicazione Android. Sto posizionando la Google Map nel mezzo del mio layout. Funziona alla grande quando il layout è in grado di adattarsi allo schermo, ma quando il layout è troppo grande per adattarsi e l'utente scorre verso il basso per vedere il resto del contenuto, il resto del layout viene oscurato dalla mappa di Google. Vedere la seguente schermata:API Android di Google Maps V2 che oscura parte del layout
(Nota:. Tutte le mappa gesti sono disattivate per consentire all'utente di scorrere)
mio layout XML:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical"
android:fillViewport="true" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="20sp" >
<TextView
android:id="@+id/race_num"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="14sp"
android:textSize="@dimen/DetailsTop"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/race_in_chase" />
<TextView
android:id="@id/race_in_chase"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/in_the_chase"
android:textSize="@dimen/DetailsTop"
android:background="@drawable/inthechase"
android:paddingLeft="20sp"
android:paddingRight="20sp"
android:visibility="gone"
android:layout_alignParentRight="true" />
<TextView
android:id="@+id/race_name"
style="@style/RaceDetailsName"
android:layout_below="@id/race_num" />
<TextView
android:id="@+id/race_track"
style="@style/RaceDetailsText"
android:paddingBottom="20sp"
android:layout_below="@id/race_name" />
<TextView
android:id="@+id/race_time"
style="@style/RaceDetailsText"
android:layout_below="@id/race_track" />
<TextView
android:id="@+id/race_tv"
style="@style/RaceDetailsText"
android:layout_below="@id/race_time" />
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="380dp"
android:layout_marginTop="20sp"
android:layout_marginBottom="20sp"
class="com.google.android.gms.maps.SupportMapFragment"
android:layout_below="@id/race_tv" />
<TextView
android:id="@+id/race_track_size"
style="@style/RaceDetailsText"
android:layout_below="@id/map" />
</RelativeLayout>
</ScrollView>
La mia configurazione mappa mia attività:
private void setUpMapIfNeeded() {
if (mMap == null) {
mMap = ((SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map)).getMap();
if (mMap != null) {
setUpMap();
}
}
}
private static final LatLng CHICAGOLAND = new LatLng(41.474856, -88.056928);
private void setUpMap() {
mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
mMap.getUiSettings().setZoomControlsEnabled(false);
mMap.getUiSettings().setAllGesturesEnabled(false);
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(CHICAGOLAND)
.zoom(14.5f)
.bearing(53)
.build();
mMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
}
La mia impressione è che il frammento delle mappe n O come il ScrollView dal layout se è bello se l'intero layout si adatta allo schermo e lo scorrimento non è richiesto. La mappa stessa sembra essere la dimensione corretta. Il blackout è la dimensione esatta degli elementi rimanenti nella vista. Qualcuno ha qualche idea su come posso sbarazzarmi del blackout sotto la mappa così posso vedere il TextView sotto di esso? Tutto ciò che ho provato fino ad ora non ha funzionato.
Davvero non c'è sfarfallio? Ho provato questa soluzione con SlidngMenu, ma non ha cambiato nulla. Vedi questo per i dettagli: http://stackoverflow.com/questions/14419521/moving-mapfragment-surfaceview-causes-black-background-flickering/14571989#comment20335526_14571989 –
ho editTexts sotto mappa e ho usato questo, il testo di modifica successivamente perde focus, come potrei farlo, o c'è un altro modo? – JRowan