我試圖找到具有相同問題但未真正知道要搜索的內容的人。如果有人發現一個類似的問題,請告訴我!在按下時禁用工具欄滾動
我從設計庫如下實施的工具欄:
<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
如果從我的身邊需要更多的代碼只是讓知道。
我認爲你正在尋找一扔行爲。谷歌它,你會發現現成的代碼 –
我不認爲這是我的問題。如果你看視頻(第一部分):RecyclerView不會離開屏幕,但工具欄在滾動時仍然隱藏。我不想那樣。 @SouravGanguly – Crosswind