13

Tôi đang cố gắng triển khai các thủ thuật thiết kế mới nhất của Google với CoordinatorLayout và gặp sự cố với hiệu ứng cuộn và thị sai.CoordinatorLayout để trống khoảng trống ở dưới cùng sau khi cuộn

Sau khi Hoạt động được hiển thị, mọi thứ có vẻ ổn nhưng vấn đề xảy ra khi tôi cố cuộn. Có vẻ như Chế độ xem dưới cùng không được mở rộng chính xác và sau khi nó được cuộn lên, không gian trống sẽ xuất hiện bên dưới. Xem dưới có vẻ lớn chỉ có bao nhiêu nó có trên màn hình ban đầu giữa đầu xem và thanh điều hướng.

Nó trông giống như sau:

enter image description here

đang liên quan:

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

<CoordinatorLayout 
    android:layout_height="match_parent" 
    android:layout_width="match_parent"> 

    <AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <CollapsingToolbarLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed" 
      app:expandedTitleMarginStart="72dp" 
      app:expandedTitleMarginEnd="16dp"> 

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       app:layout_collapseMode="parallax"/> 
     </CollapsingToolbarLayout> 
    </AppBarLayout> 

    <ViewPager 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

</CoordinatorLayout> 
</FrameLayout> 

hành vi kỳ lạ này xảy ra một cách ngẫu nhiên. Đôi khi Chế độ xem dưới cùng có thể cuộn được bình thường và không gian trống đó không xuất hiện. Tôi đang làm gì sai? Cảm ơn.

+0

bạn có tìm thấy giải pháp nào cho điều này không? – goonerDroid

+0

@goonerDroid, tôi thì không. Cuối cùng, tôi đã ngừng sử dụng thư viện của Google. – user4386126

+0

Tôi cảm thấy đây là hành vi dự định của bố cục phối hợp.Không chắc chắn. – goonerDroid

Trả lời

1

Cố gắng thêm Toolbar bên bạn CollapsingToolbarLayout:

<android.support.design.widget.CollapsingToolbarLayout> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:minHeight="?attr/actionBarSize" 
       app:layout_collapseMode="pin"/> 
... 
</android.support.design.widget.CollapsingToolbarLayout> 

Cũng cố gắng thêm

android: minheight = "? Attr/actionBarSize"

để ToolbarCollapsingToolbarLayoutAppBarLayout

11

tôi đã cùng một vấn đề và tôi nhận thấy rằng tất cả các bố trí với vấn đề này có

android:fitsSystemWindows="true" 

trên CoordinatorLayout

Loại bỏ nó cố định vấn đề của tôi ở khắp mọi nơi.

+0

không hoạt động cho tôi –

+0

Ok bây giờ làm việc. Tôi đã sử dụng 'RecyclerView' thay vì' ViewPager', tôi vừa tạo nó 'match_parent'. Bây giờ nó hoạt động. –

0

Vì lý do cờ điều hướng, android: fitsSystemWindows = "true" không đáp ứng được nhu cầu của tôi.

Sau khi một số người chơi xung quanh tôi thấy rằng việc thêm một CollapsingToolbarLayout khác với 0dp hieght sẽ thực hiện thủ thuật.

<android.support.design.widget.CollapsingToolbarLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    app:layout_scrollFlags="scroll|snap" /> 
Các vấn đề liên quan