2015-06-15 55 views
7

một điều lạ xảy ra khi tôi cố gắng triển khai thanh công cụ với Coordinatorlayout.Thanh công cụ Android biến mất trong khi cuộn với Coordinatorlayout

  1. tất cả mọi thứ có vẻ ok khi tôi di chuyển xuống và di chuyển lên chương trình toolbar đúng

enter image description here

  1. tuy nhiên sau khi tôi di chuyển xuống đến một mức độ nhất định, màn hình đã trở thành

enter image description here

XML dưới đây, ý tưởng của nó, cảm ơn?

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" android:layout_height="match_parent"> 

<android.support.v7.widget.RecyclerView 
    android:id="@+id/list" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    /> 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/appbar" 
    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" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
     app:layout_scrollFlags="scroll|enterAlways" 
     /> 

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

+0

@MarcinOrlowski yes .. nhưng kết quả là không chính xác sau khi cuộn xuống đến mức độ nhất định trên thanh công cụ sẽ biến mất và cho thấy một cái nhìn trống – Kenny

+0

Bạn đã thử sử dụng một 'NoActionBar' chủ đề? – TheoK

+0

Cũng xảy ra với tôi, chỉ trên M trước (Biên dịch 23 support.design 23). Tôi đang sử dụng chủ đề NoActionBar. Thực sự kỳ lạ. Ths ẩn xem lừa đăng dưới đây dường như làm việc (thử nghiệm trên N5 4.4.4) –

Trả lời

12

Đặt một cái nhìn trống bên dưới Toolbar trước khi tuyên bố bế mạc AppBarLayout của bạn. Nó làm việc cho tôi khi tôi gặp vấn đề này.

<android.support.design.widget.AppBarLayout 
    android:id="@+id/appbar" 
    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" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
     app:layout_scrollFlags="scroll|enterAlways" /> 

    <View 
     android:id="@+id/appbar_bottom" 
     android:layout_width="match_parent" 
     android:layout_height="1dp" 
     android:background="@android:color/transparent" 
     android:visibility="invisible" /> 
</android.support.design.widget.AppBarLayout> 
+1

Điều này dường như không còn cần thiết trong phiên bản thư viện hỗ trợ mới nhất (23.0.1). Tôi đã sử dụng giải pháp này nhưng với 23.0.1 lỗi có vẻ như nó đã được sửa. – jguerinet

+0

@jguerinet cảm ơn vì đã cập nhật cho chúng tôi. Giúp mọi người đau đầu. Bạn có thể thêm nó như một câu trả lời cho các câu hỏi tương tự, và câu hỏi này, để thông báo cho những người khác. – McGuile

Các vấn đề liên quan