SORU
6 Aralık 2012, PERŞEMBE


MapFragment ScrollView içinde

ScrollView MapFragmentyeni bir ben var. Aslında SupportMapFragment, ama yine de bir şey. Çalışır, ama iki sorun var:

  1. Kaydırıldığında, siyah bir maske geride bırakıyor. Siyah tam olarak göster, / - zoom düğmeleri bir delik dışında olduğu bir alanı kapsar. Aşağıdaki ekran görüntüsü bakın. Bu Android 4.0.

  2. Görünüm kullanmaz requestDisallowInterceptTouchEvent() kullanıcı ile olan etkileşimi göster önlemek için ScrollView yakalama dokunur, Yani eğer sen denemek pan dikey harita, yazıtların bulunduğu ScrollView. Teorik olarak 7 ** bir sınıf türetmek ve işlevsellik ekleyebilirim, ama nasıl MapFragment MapView standart yerine benim özel bir kullanım için alabilir miyim?

Partial screenshot of scrolling issue

CEVAP
18 Aralık 2012, Salı


Mapview parçanın üstüne şeffaf bir resim uygulayarak bu sorunu çözebilir. Güzel değil, ama iş gibi görünüyor. İşte bunu gösteren bir XML parçacığı:

<RelativeLayout
        android:id="@ id/relativeLayout1"
        android:layout_width="match_parent"
        android:layout_height="300dp" >

        <fragment
            android:id="@ id/map"
            android:name="com.google.android.gms.maps.MapFragment"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"/>

        <ImageView
            android:id="@ id/imageView123"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/temp_transparent" />         
</RelativeLayout>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • Kamikazeepanda

    Kamikazeepan

    5 ŞUBAT 2006
  • Menglong Tav

    Menglong Tav

    18 Temmuz 2010