5

所以我有一个使用 CoordinatorLayout 和 NestedScrollView 的片段。在 NestedScrollView 内部是一个 ViewPager。该 ViewPager 的每个项目都是一个内部带有 NestedScrollView 的 CoordinatorLayout。

我想要的行为是,当 ViewPager 中的每个项目上下滚动时,我的自定义 BottomBar 将消失并重新出现。

但是,当我上下滚动时,BottomBar 消失并重新出现,但最里面的 ScrollView 中的内容并没有移动。这就是问题

代码发布在下面,任何建议都会有所帮助。

我尝试过的事情:

  1. 在层次结构中几乎每个可以滚动的视图上调用 ViewCompat.setNestedScrollingEnabled()。
  2. 在最外层的 NestedScrollView 上调用 requestDisallowInterceptTouchEvent(true)。

主要活动: 在此处输入图像描述

带有外部 NestedScrollView 的片段: 在此处输入图像描述

ViewPager 中的每个项目: 在此处输入图像描述

4

1 回答 1

-1

app:layout_behavior="@string/appbar_scrolling_view_behavior"

在 ViewPager 中设置这一行它会帮助你

于 2016-05-18T10:58:42.433 回答