7

Tôi có một ViewPager với 2 tab chứa Recyclerview. Tôi đang sử dụng thư viện hỗ trợ 22.2.0 (AppCompat, chế độ xem Recycler ...). ViewPager xml của tôi là ban đầu:Android - Kích hoạt thanh cuộn ứng dụng trên mỗi cơ sở recyclerview của viewpager

<android.support.v4.view.ViewPager 
    android:id="@+id/viewPager" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

Tôi muốn để kích hoạt/tắt nhật các AppBar di chuyển trên mỗi tab/cơ sở recyclerview thay vì trên cơ sở toàn bộ ViewPager, có nghĩa là, một tab/recyclerview sẽ làm cho AppBar cuộn và tab khác/recyclerview sẽ không.

Vấn đề này là khi tôi loại bỏ

app:layout_behavior="@string/appbar_scrolling_view_behavior" 

từ ViewPager một layout_behavior mặc định được áp dụng cho ViewPager mà vẫn kích hoạt AppBar cuộn trên cả tab/recyclerview.

chiến lược của tôi là tắt nhật các AppBar di chuyển trong ViewPager, có lẽ một cái gì đó như thế này:

<android.support.v4.view.ViewPager 
      android:id="@+id/viewPager" 
      app:layout_behavior="@string/appbar_desactivated_behavior" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 

Và kích hoạt nó trên tab đầu tiên của tôi/chỉ recyclerview. Như thế này:

<android.support.v7.widget.RecyclerView 
    ... 
    android:id="@+id/playlist1_rv" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
</android.support.v7.widget.RecyclerView> 

Nhưng tôi cần một lớp cho "@ string/appbar_desactivated_behavior". Có tồn tại không? Không phải là, làm thế nào để viết nó? Hay bạn nghĩ về một chiến lược khác? Cảm ơn trước.

Trả lời

0

Nếu bạn đang sử dụng ViewPager, appbar_scrolling_view_behavior cần được đặt trên ViewPager để bố cục phù hợp.

Tất cả bạn phải làm là tắt di chuyển lồng nhau trong RecyclerView mà bạn không muốn di chuyển thanh ứng dụng:

 recyclerview.setNestedScrollingEnabled(false); 

Lưu ý rằng bạn có thể có vấn đề với vị trí và bạn có thể phải đặt một thanh lề có kích thước thanh công cụ ở cuối của recyclerview. Và nếu người dùng của bạn cuộn thanh ứng dụng lên với recyclerview khác thì vuốt sang recyclerview này, sẽ có một khoảng trống ở cuối trang.

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