Android – Activez le défilement de la barre d'application sur une base de recyclage par point de vue

J'ai un ViewPager avec 2 onglets contenant un Recyclerview. J'utilise les bibliothèques de support 22.2.0 (AppCompat, Recycler view …). Mon xp de viewpager est initialement:

<android.support.v4.view.ViewPager android:id="@+id/viewPager" app:layout_behavior="@string/appbar_scrolling_view_behavior" android:layout_width="match_parent" android:layout_height="match_parent" /> 

Je voudrais activer / désactiver le défilement de la barre d'application sur une base par onglet / base de recyclage au lieu de sur la base d'un point de vue complet, c'est-à-dire, un onglet / recyclage affichera le défilement de l'appbar et l'autre onglet / recyclage ne sera pas.

  • Mise hors tension de l'appareil Android avec une application signée par système
  • Libgdx utilise ScreenUtils de manière asynchrone et n'arrête pas la boucle du jeu
  • ActionBarActivity: ne peut pas être résolu à un type
  • Comment accéder à getFilesDir () en tant que variable d'environnement?
  • Xamarin: comparaison avec des frameworks natifs SDK et JS
  • Pourquoi Android permet-il d'installer un APK avec un certificat expiré?
  • Ce problème est que lorsque je supprime

     app:layout_behavior="@string/appbar_scrolling_view_behavior" 

    Du viewpager, un comportement de mise en page par défaut est appliqué au programme de visualisation qui active toujours le défilement de la barre d'application à la fois dans l'onglet / recycler.

    Ma stratégie consiste à désactiver le défilement de l'application dans le programme de visualisation, peut-être quelque chose comme ceci:

      <android.support.v4.view.ViewPager android:id="@+id/viewPager" app:layout_behavior="@string/appbar_desactivated_behavior" android:layout_width="match_parent" android:layout_height="match_parent" /> 

    Et activez-le sur mon premier onglet / recyclerview seulement. Comme ça :

     <android.support.v7.widget.RecyclerView ... android:id="@+id/playlist1_rv" app:layout_behavior="@string/appbar_scrolling_view_behavior" </android.support.v7.widget.RecyclerView> 

    Mais j'ai besoin d'une classe pour "@ string / appbar_desactivated_behavior". Est-ce qu'il existe? N'est-ce pas, comment l'écrire? Ou pensez-vous à une autre stratégie? Merci d'avance.

  • OnIabPurchaseFinished n'a jamais été appelé.
  • Android: Vérifiez si la caméra prend en charge la mise au point automatique?
  • Créer un objet à partir de la chaîne Gson ne fonctionne pas
  • Existe-t-il une solution réelle pour déboguer les applications cordova
  • Java.lang.RuntimeException: Handler (android.os.Handler) envoie un message à un gestionnaire sur un thread mort
  • L'application ne devient pas le MediaButtonReceiver préféré lorsque vous appelez setActive (true) une deuxième fois
  • One Solution collect form web for “Android – Activez le défilement de la barre d'application sur une base de recyclage par point de vue”

    Si vous utilisez un ViewPager , le paramètre appbar_scrolling_view_behavior doit être défini sur le ViewPager pour une mise en page appropriée.

    Tout ce que vous devez faire est de désactiver le défilement imbriqué dans RecyclerView que vous ne souhaitez pas faire défiler la barre de l'application:

      recyclerview.setNestedScrollingEnabled(false); 

    Notez que vous pourriez avoir des problèmes avec le positionnement et que vous devrez peut-être mettre une marge de taille d'appbar au bas de la vue de recyclage. Et si votre utilisateur fait défiler l'appbar avec l'autre image de recyclage puis passe à cette image de recyclage, il y aura un espace au bas de la page.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.