gpt4 book ai didi

android - 具有水平滚动的嵌套 RecyclerView 中的滚动行为

转载 作者:IT老高 更新时间:2023-10-28 22:04:38 24 4
gpt4 key购买 nike

我必须在每个项目中创建带有嵌套水平 RecyclerView 的垂直 RecyclerView。一切都在 CoordinatorLayout 中。当我通过点击嵌套的 RecyclerView 工具栏隐藏外部进行滚动时,但是当我通过点击嵌套的一个工具栏来滚动父 Recycler 时。

任何帮助将不胜感激。

这是我的 xml 布局:

main_activity.xml:

<android.support.design.widget.CoordinatorLayout 
...>

<FrameLayout
android:id="@+id/fragment_frame"
...
android:fitsSystemWindows="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

<android.support.design.widget.AppBarLayout
...
android:fitsSystemWindows="true"
android:id="@+id/appbar_layout">

<include layout="@layout/toolbar"/>

</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>

这里是toolbar.xml:

<android.support.v7.widget.Toolbar
android:id="@+id/main_toolbar"
...
android:fitsSystemWindows="true"
app:layout_scrollFlags="scroll|enterAlways">

<TextView .../>

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

fragment .xml:

<android.support.v7.widget.RecyclerView
...
android:scrollbars="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

还有recycler_view_item.xml:

<RelativeLayout ...>

<TextView .../>

<!-- fixme(CullyCross) fix bug with hiding toolbar -->
<android.support.v7.widget.RecyclerView
...
android:scrollbars="horizontal"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
/>

</RelativeLayout>

谢谢,
安东

最佳答案

按照这里的要求,我找到了迄今为​​止足够好的解决方案:

在我的例子中,我有一个 nestedScrollView,其中 4 个 RecyclerView 设置为在内部水平滚动。对于这些 RecyclerView 中的每一个,我都以编程方式完成了此操作:

restaurantsRecylerView.setHasFixedSize(true); 
restaurantsRecylerView.setNestedScrollingEnabled(false);

您可能不想要 fixedSize,不确定它是否会有所不同,我的列表总是 25,所以我可以使用它来提高性能。完成此操作后,即使触摸 recyclerViews,我也可以毫无问题地滚动

希望对你有帮助

关于android - 具有水平滚动的嵌套 RecyclerView 中的滚动行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32525314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com