2015-05-30 19 views
18

Ich benutze die neue Design-Support-Bibliothek, um Scroll zu erreichen, um Symbolleiste zu verbergen. Allerdings funktioniert alles gut, wenn ich keine Bilder von Picasso lade. Wenn ich Bilder lade, wenn ich zum Beispiel nach unten scrolle, um die Symbolleiste wieder anzeigen zu lassen, wird meine Symbolleiste zu einem leeren weißen Rechteck. Beachten Sie, dass ich noch in dieser Situation kann die Navigations Kniehebelpr die Schublade zu öffnen, obwohl es nicht (an) auf dem Bildschirm zeichnen wird:CoordinatorLayout (AppbarLayout) zeichnet Symbolleiste nicht richtig

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

Aber manchmal funktioniert es gut:

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

Ich bin so verwirrend, wenn ich alle laden Bildaufgabe deaktivieren, kann die Symbolleiste richtig angezeigt werden. Hier ist mein Layout:

<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> 

Ich denke, wenn picasso Last Bild in Image, es kann request und requestLayout und die CoordinatorLayout kann nicht die Symbolleiste richtig in dieser Situation neu zu zeichnen, aber es ist nur meine Vermutung.

Jeder Vorschlag wird helfen, vielen Dank!

+0

Ich konfrontiert auch die gleiche Art von Problem. kann es nicht herausfinden. Jede Hilfe wird spürbar .... – Sayem

+0

Sieht aus, als ob es nur unter 5,1 passiert – CzBiX

Antwort

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> 

Versuchen Sie es. Ich habe das gleiche Problem mit diesem Snippet gelöst. Ich habe eine Dummy-Ansicht angehängt, die nach der Toolbar eine Höhe von 1dp hat.

+0

Kannst du erklären, was ist das für ein Problem? – CzBiX

+0

Es ist ein Fehler. Siehe hierzu [link] (http://stackoverflow.com/questions/30540648/new-android-design-library-bug-with-appbarlayout-and-toolbar) – neosarchizo

+0

WTF Google? Der Fehler existiert noch 1 Jahr später. – 0101100101

Verwandte Themen