我的问题就像这个问题Scroll behavior in nested RecyclerView with horizontal scroll
就像Google Play商店一样,我在父级RecyclerView中有一个嵌套的RecyclerView(Horizontal)。父级RecyclerView是CoordinatorLayout的子级,当父级RecyclerView滚动发生时,工具栏会在其中展开和折叠。
孩子在RecyclerView外面一切正常,向上滚动CollapsingToolbar会折叠但当我触摸其中一个孩子RecyclerView并向上滚动然后父级RecyclerView会滚动而且CollapsingToolbar不会工作
如果需要,那么我将在这里添加我的源代码..
任何帮助将不胜感激!!
更新:
CoordinatorLayout的活动
if "a" <= surname[0].lower() <= "l":
surname1.append(surname)
if "m" <= surname[0].lower() <= "z":
surname2.append(surname)
答案 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>