Appbar在Android设计库22.2.1和22.2.0中滚动

时间:2015-07-19 13:47:14

标签: android scroll android-toolbar android-recyclerview android-appbarlayout

我的新设计库的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。所以我放弃了。)

1 个答案:

答案 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>