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.