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

  • Amir Parmar

    Amir Parmar

    25 Kasım 2010
  • Nick Pitera

    Nick Pitera

    8 NİSAN 2006
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006