У меня есть активность, которая использует сворачивающуюся панель инструментов. Макет выглядит примерно так (несущественное опущено):
<DrawerLayout ...>
<FrameLayout>
<CoordinatorLayout>
<AppBarLayout>
<CollapsingToolbarLayout
app:layout_scrollFlags="scroll|exitUntilCollapsed" ...>
<Toolbar
app:layout_scrollFlags="scroll|enterAlways" .../>
</CollapsingToolbarLayout>
</AppBarLayout>
<FrameLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</CoordinatorLayout>
</FrameLayout>
</DrawerLayout>
В активности onCreate()
я создаю фрагмент и заменяю им fragment_container
:
TabHostFragment f = new TabHostFragment();
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.fragment_container, f)
.commit();
Макет TabHostFragment
s — это всего лишь макет ViewPager
, который заполняется несколькими фрагментами. Некоторые из этих фрагментов содержат представление переработчика. Теперь, когда я прокручиваю эти представления ресайклера вверх и вниз, панель инструментов вообще не реагирует. Как сделать, чтобы панель инструментов исчезала при прокрутке вниз и появлялась при прокрутке вверх?
app:layout_behavior="@string/appbar_scrolling_view_behavior"
в RecyclerView? - person Roman Kolomenskii   schedule 23.01.2017