我的新设计库的appbar滚动功能有问题。除了设计库,我使用支持库22.2.1(AppCompat,Recycler view ...)。
我有一个带
的工具栏app:layout_scrollFlags="scroll|enterAlways"
属性和ViewPager:
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
有2个标签。 Tab1包含Recyclerview1。 Tab2包含一个带有2个Recyclers视图的linearLayout(Recyclerview2和Recyclerview3)以及其他视图。
当我使用com.android.support:design:22.2.0时,一切正常,也就是说,在Recyclerview1,Recyclerview2或Recyclerview3中垂直滚动会使工具栏自动滚动。
因此,Recyclerview2和Recyclerview3嵌套在tab2而不是tab2的直接兄弟中这一事实不会影响工具栏滚动行为。正是我需要的。
不幸的是,库的新版本com.android.support:design:22.2.1打破了这种行为。 在22.2.1版本中,只有Recyclerview1使工具栏滚动。嵌套的Recyclerview2和Recyclerview3已不复存在。
在这种情况下,这个lib应该做什么?它是22.2.1中的新错误还是22.2.1中修复的22.2.0错误?
(请注意,我也尝试将tab2的所有视图放在NestedScrollView中,但它将tab2高度更改为50或60 dp。所以我放弃了。)
答案 0 :(得分:0)
&#34; RecyclerView 2和3是否足以滚动? v22.2.1将不再滚动视图不需要滚动。&#34; (项目成员#1 chrisba ... @ google.com)
事实上,RecyclerView 2不够大,这解释了这个问题,但RecyclerView 3足够大。但是,从那时起,由于某些原因(可能更新了22.1.1),我的RecyclerView 3现在按预期工作。
所以请记住,在22.1.1中有一个设计意图修改(如果我没有记错,则没有记录)&#34;不会滚动不需要滚动的视图&#34;。< / p>