Comment configurer l'application: layout_scrollFlags pour la barre d'outils par programme

Mon application dispose d'un viseur et de 4 onglets, chaque onglet comporte plusieurs fragments. Mais je souhaite simplement que ma barre d'outils défile vers le haut / vers le bas pendant que vous faites défiler la vue de recyclage dans 2 onglets spécifiques. Mais je ne sais pas comment bloquer la barre d'outils pour faire défiler d'autres onglets. J'ai essayé d'importer une barre d'outils pour chaque fragment, mais il semble que je ne peux pas le faire. Quelqu'un a-t-il l'idée de résoudre ce problème?

  • Comment utiliser ScrollView dans Android?
  • Hauteur RelativeLayout pour compléter l'espace restant
  • API côté serveur pour applications mobiles
  • Pourquoi l'identifiant de la demande Facebook devient-il invalide?
  • Commande Android introuvable même PATH set
  • Impossible de réparer Android Proguard Returned avec erreur d'erreur de code 1
  • StatusBarNotification comment obtenir des données ou renvoyer l'intention?
  • Est-ce que demandeLayout () de Android est la bonne pour l'animation de mise en page?
  • Compilation de FFmpeg 2.3 avec Android NDK r10
  • Comment supprimer l'activité de la liste des applications récentes à la fin?
  • Problème avec 9 image de patch en tant que fond
  • Comment vérifier si les casques bluetooth sont connectés sur Android?
  • 2 Solutions collect form web for “Comment configurer l'application: layout_scrollFlags pour la barre d'outils par programme”

    Je recommanderais vivement de ne pas modifier les indicateurs de défilement en fonction de l'onglet sélectionné: la barre d'outils retournant automatiquement (et le contenu se déplace vers le bas) lorsque vous défilez vers un onglet sans recyclage peut être très jarring et probablement pas un modèle d'interaction que vous souhaitez ( Exaspéré si vos deux onglets RecyclerView sont à côté de l'autre).

    Toutefois, si vous voulez le voir en personne, vous pouvez utiliser setScrollFlags () pour définir les indicateurs de défilement par programme:

     Toolbar toolbar = ... // your toolbar within an AppBarLayout AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) toolbar.getLayoutParams(); params.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_SCROLL | AppBarLayout.LayoutParams.SCROLL_FLAG_ENTER_ALWAYS); 
     // Show toolbar when we are in maps mode AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) mToolbar.getLayoutParams(); CoordinatorLayout.LayoutParams appBarLayoutParams = (CoordinatorLayout.LayoutParams) mAppBarLayout.getLayoutParams(); if(isMapIndex) { params.setScrollFlags(0); appBarLayoutParams.setBehavior(null); mAppBarLayout.setLayoutParams(appBarLayoutParams); } else { params.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_SCROLL | AppBarLayout.LayoutParams.SCROLL_FLAG_ENTER_ALWAYS); appBarLayoutParams.setBehavior(new AppBarLayout.Behavior()); mAppBarLayout.setLayoutParams(appBarLayoutParams); } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.