Я попытался найти кого-то с тем же вопросом, но не знал, что искать. Если кто-то найдет симлярный вопрос, просто дайте мне знать!Отключить прокрутку панели инструментов при нажатии на нее
Я реализовал панель инструментов из библиотеки дизайн следующим образом:
<android.support.design.widget.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<include layout="@layout/toolbar" />
<android.support.design.widget.TabLayout
android:id="@+id/mainTabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:tabGravity="fill" />
</android.support.design.widget.AppBarLayout>
и расположение инструментов:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/mainToolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:theme="@style/AppTheme.AppBarOverlay"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/AppTheme.PopupOverlay" />
AppBarLayout является прямым потомком к CoordinatorLayout. Ниже AppBar у меня есть RecyclerView, который правильно позволяет AppBar свернуть при прокрутке вверх.
Однако я могу нажать прямо на AppBar, а затем переместить палец вверх, и таким образом панель инструментов рухнет, хотя мой RecyclerView полностью пуст. Я могу снова расширить его, снова прокручивая панель инструментов. Такое поведение не происходит при прокрутке, где находится RecyclerView.
Я надеюсь, что моя проблема понятна. Я использую версию 25.1 библиотеки поддержки. Спасибо!
Редактировать: Я пробовал решения ниже. Ничего не изменил. Внизу я добавил видео, чтобы показать, в чем моя проблема. Так что это действительно о ситуации, когда экран не заполнен (поэтому никакие элементы из RecyclerView не исчезают на экране): Если это так, я не хочу, чтобы панель инструментов вообще скрывалась. Другими словами: скрыть панель инструментов, только если какие-либо элементы из RecyclerView покинут экран.
https://drive.google.com/file/d/0Bzrw-IuZ9USuMURVVkRfb3dkRTQ/view?usp=sharing
Если больше кода требуется с моей стороны просто дайте знать.
Я думаю, что вы ищете поведение Fling. Google это вы найдете готовый код –
Я не думаю, что это моя проблема. Если вы посмотрите на видео (первая часть): RecyclerView не отключается от экрана, но панель инструментов все еще скрывается при прокрутке вверх. Я не хочу этого. @SouravGanguly – Crosswind