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

  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011
  • NewsyTech

    NewsyTech

    2 AĞUSTOS 2010
  • SuicideSheeep

    SuicideSheee

    8 Ocak 2012