带CoordinatorLayout的嵌套RecyclerView

时间:2016-01-14 14:14:51

标签: android android-recyclerview android-coordinatorlayout

我的问题就像这个问题Scroll behavior in nested RecyclerView with horizontal scroll

就像Google Play商店一样,我在父级RecyclerView中有一个嵌套的RecyclerView(Horizo​​ntal)。父级RecyclerView是CoordinatorLayout的子级,当父级RecyclerView滚动发生时,工具栏会在其中展开和折叠。

孩子在RecyclerView外面一切正常,向上滚动CollapsingToolbar会折叠但当我触摸其中一个孩子RecyclerView并向上滚动然后父级RecyclerView会滚动而且CollapsingToolbar不会工作

enter image description here

enter image description here

如果需要,那么我将在这里添加我的源代码..

任何帮助将不胜感激!!

更新:

CoordinatorLayout的活动

if "a" <= surname[0].lower() <= "l":
    surname1.append(surname)
if "m" <= surname[0].lower() <= "z":
    surname2.append(surname)

3 个答案:

答案 0 :(得分:38)

有同样的问题。 通过在水平嵌套的RecyclerViews上设置setNestedScrollingEnabled(false)来修复。似乎嵌套滚动没有被CoordinatorLayout.Behavior在没有设置时正确截取。试试吧!

注意:您还必须向内部(嵌套)RecyclerView添加布局行为(例如:app:layout_behavior="@string/appbar_scrolling_view_behavior")以使其正常工作

答案 1 :(得分:0)

检查Creating Collapsing effect。这可能对你有帮助。

如果链接被破坏,

来自链接的代码。

EXPECT_THAT(returnedString, Not(HasSubstr("badword")));

答案 2 :(得分:-3)

我有一个解决方案,我最近尝试了这个,所以它应该有用。

在您的recyclerview中,放入您的nestedScrollView,而不是像Scroll behavior in nested RecyclerView with horizontal scroll建议的那样。

    <android.support.v7.widget.RecyclerView
        android:id="@+id/my_recycler_view"
        android:scrollbars="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

            <android.support.v4.widget.NestedScrollView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:fillViewport="true"
                >
            </android.support.v4.widget.NestedScrollView>

    </android.support.v7.widget.RecyclerView>