ho iniziato ad usare il nuovo CoordinatorLayout e mi sono imbattuto in questo problema:Scorrendo trigger aggiornare invece di rivelare la barra degli strumenti
Come si può vedere quando si tenta di scorrere verso il basso quando la barra è parzialmente visibile e il recylcerview è nella posizione più alta che attiva l'evento di aggiornamento invece di tirare giù la barra degli strumenti. L'utente deve scorrere verso l'alto che verso il basso per rivelarlo.
layout XML simile a questa: activity_main.xml:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
style="@style/customActionBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize"
app:layout_scrollFlags="scroll|enterAlways"/>
</android.support.design.widget.AppBarLayout>
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.NavigationView
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@android:color/white"
app:headerLayout="@layout/navigation_drawer_header"
app:menu="@menu/navigation_items" />
</android.support.v4.widget.DrawerLayout>
fragment_main.xml:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipe_refresh"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:padding="8dp"
android:scrollbars="none" />
</android.support.v4.widget.SwipeRefreshLayout>
</FrameLayout>
Ther SwipeRefreshLayout è in una FrameLayout becuase ci sono più elementi nel frammento della mia app.
Qualsiasi aiuto sarebbe apprezzato.
Possibile duplicato di [Android: CollapsingToolbarLayout e SwipeRefreshLayout rimanere bloccati] (http://stackoverflow.com/questions/30779667/android -collapsingtoolbarlayout-and-swiperefreshlayout-get-stuck) –
[Questo è stato corretto in Support Library v23.1.1 senza soluzioni alternative] (http://stackoverflow.com/a/33776549/383414) –
@RichardLeMesurier I do not penso sia risolto interamente. Sto affrontando la stessa roba usando la versione 23.3. – zgulser