Android – 根据每个viewpager recyclelerview激活appbar滚动

Android – 根据每个viewpager recyclelerview激活appbar滚动,第1张

概述我有一个ViewPager,其中包含2个包含Recyclerview的选项卡. 我正在使用支持库22.2.0(AppCompat,Recycler view …). 我的viewpager xml最初是: <android.support.v4.view.ViewPager android:id="@+id/viewPager" app:layout_behavior="@string 我有一个VIEwPager,其中包含2个包含RecyclervIEw的选项卡.
我正在使用支持库22.2.0(AppCompat,Recycler vIEw …).
我的vIEwpager xml最初是:
<androID.support.v4.vIEw.VIEwPager   androID:ID="@+ID/vIEwPager"   app:layout_behavior="@string/appbar_scrolling_vIEw_behavior"   androID:layout_wIDth="match_parent"   androID:layout_height="match_parent" />

我想激活/停用appbar在每个tab / recyclervIEw的基础上滚动,而不是在整个vIEwpager的基础上滚动,也就是说,
一个选项卡/ recyclervIEw将使appbar滚动,而另一个tab / recyclervIEw则不会.

这个问题是当我删除

app:layout_behavior="@string/appbar_scrolling_vIEw_behavior"

从vIEwpager,一个默认的layout_behavior应用于vIEwpager,它仍然激活tab / recyclervIEw上的appbar滚动.

我的策略是在vIEwpager中停用appbar滚动,可能是这样的:

<androID.support.v4.vIEw.VIEwPager            androID:ID="@+ID/vIEwPager"            app:layout_behavior="@string/appbar_desactivated_behavior"            androID:layout_wIDth="match_parent"            androID:layout_height="match_parent" />

并仅在我的第一个标签/ recyclervIEw上激活它.像这样 :

<androID.support.v7.Widget.RecyclerVIEw    ...    androID:ID="@+ID/playList1_rv"    app:layout_behavior="@string/appbar_scrolling_vIEw_behavior"</androID.support.v7.Widget.RecyclerVIEw>

但我需要一个“@ string / appbar_desactivated_behavior”的课程.
它存在吗?不是,怎么写呢?或者你考虑另一种策略?
提前致谢.

解决方法 如果您使用的是VIEwPager,则需要在VIEwPager上设置appbar_scrolling_vIEw_behavior以进行正确的布局.

您所要做的就是关闭您不想滚动应用栏的RecyclerVIEw中的嵌套滚动:

recyclervIEw.setnestedScrollingEnabled(false);

请注意,您可能会遇到定位问题,并且可能需要在recyclervIEw的底部放置一个appbar大小的边距.如果您的用户使用其他RecyclervIEw向上滚动appbar然后滑动到此recyclervIEw,则页面底部会有一个空格.

总结

以上是内存溢出为你收集整理的Android – 根据每个viewpager recyclelerview激活appbar滚动全部内容,希望文章能够帮你解决Android – 根据每个viewpager recyclelerview激活appbar滚动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1135608.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存