我正在使用支持库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”的课程.
它存在吗?不是,怎么写呢?或者你考虑另一种策略?
提前致谢.
您所要做的就是关闭您不想滚动应用栏的RecyclerVIEw中的嵌套滚动:
recyclervIEw.setnestedScrollingEnabled(false);
请注意,您可能会遇到定位问题,并且可能需要在recyclervIEw的底部放置一个appbar大小的边距.如果您的用户使用其他RecyclervIEw向上滚动appbar然后滑动到此recyclervIEw,则页面底部会有一个空格.
总结以上是内存溢出为你收集整理的Android – 根据每个viewpager recyclelerview激活appbar滚动全部内容,希望文章能够帮你解决Android – 根据每个viewpager recyclelerview激活appbar滚动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)