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

  • Mark Hyder

    Mark Hyder

    6 EKİM 2011
  • Migs351

    Migs351

    3 HAZİRAN 2007
  • wowchick16

    wowchick16

    17 Mart 2007