2015-05-30 39 views
18

Araç çubuğunu gizlemek için kaydırma yapmak için yeni tasarım destek kitaplığını kullanıyorum. Bununla birlikte, picasso'ya görüntü yüklemiyorsam her şey iyi çalışıyor. Resim yüklerseniz, bazen araç çubuğunun tekrar gösterilmesine izin vermek için aşağı kaydırdığımda araç çubuğumda boş bir beyaz dikdörtgen olur.CoordinatorLayout (AppbarLayout) araç çubuğunu düzgün çizmiyor

https://www.dropbox.com/s/nte3pr091nt2wfx/device-2015-05-30-093222.png?dl=0

Ama bazen iyi çalışıyor: çizmek olmasa da bu durumda hala ekranda (gösterisi), çekmeceyi açmak için navigasyon geçiş tuşuna basın unutmayın

https://www.dropbox.com/s/i3u87df4x48fhj6/device-2015-05-30-094217.png?dl=0

Tüm yükleme görevini devre dışı bırakırsam, bu araç hakkında çok kafa karıştırıcıyım, araç çubuğu doğru şekilde gösterilebilir. İşte benim düzenidir: ImageView içine picasso yük görüntü, bu requestFocus ve requestLayout ve CoordinatorLayout bu durumda düzgün araç çubuğunu yeniden çizmek olamaz duruma geldiğinde

<android.support.design.widget.CoordinatorLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:layout_scrollFlags="scroll|enterAlways" /> 

    </android.support.design.widget.AppBarLayout> 

    <FrameLayout 
     android:id="@+id/main" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

</android.support.design.widget.CoordinatorLayout> 

sanırım ama sadece benim tahminim.

Herhangi bir öneri yardımcı olacaktır, çok teşekkürler!

+0

Aynı türde bir sorunla da karşılaştım. bunu anlayamıyorum. Herhangi bir yardım takdir edilecektir .... – Sayem

+0

Sadece 5.1 altında yaşandığı gibi görünüyor – CzBiX

cevap

10
<android.support.design.widget.CoordinatorLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:layout_scrollFlags="scroll|enterAlways" /> 

     <View 
     android:layout_width="fill_parent" 
     android:layout_height="1dp"/> 

    </android.support.design.widget.AppBarLayout> 

    <FrameLayout 
     android:id="@+id/main" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

</android.support.design.widget.CoordinatorLayout> 

Bunu deneyin. Aynı sorunu bu snippet ile çözdüm. Araç Çubuğu'ndan sonra 1dp'lik yüksekliğe sahip taklit görünüm ekledim.

+0

Bu sorunun ne olduğunu açıklayabilir misiniz? – CzBiX

+0

Bu bir hatadır. Bu [bağlantı] bölümüne bakın (http://stackoverflow.com/questions/30540648/new-android-design-library-bug-with-appbarlayout-and-toolbar) – neosarchizo

+0

WTF Google? Hata hala 1 yıl sonra var. – 0101100101

İlgili konular