Comment pouvez-vous ajuster Android SnackBar à une position spécifique à l'écran
Follwing le nouveau android buvette, je suis en train de le placer sur une coordonnée y de la. Sa semble pas encore possible.
J'ai essayé avec l'obtention de la mère de la buvette, mais, il n'y a rien à faire pour le parent pour définir la position de l'.
mSnackBar.getView().getParent();
En creusant dans la classe, il y a une instance de mView, et mParent qui est privé et ne peut pas être atteint de toute façon.
https://developer.android.com/reference/android/support/design/widget/Snackbar.html
source d'informationauteur Dus
Vous devez vous connecter pour publier un commentaire.
Il est possible de définir l'emplacement que le snack-bar est affiché par le positionnement d'un
android.support.design.widget.CoordinatorLayout
au sein de votre Activité existante de mise en page.Par exemple, disons que votre mise en page existante est une
RelativeLayout
vous pouvez ajouter unCoordinatorLayout
comme suit:Ensuite, assurez-vous de passer le
CoordinatorLayout
que le premier argument de laSnackbar.make()
commande.Le résultat sera à la Buvette d'être présentée à l' bas de la
CoordinatorLayout
à condition de le faire() fonction.Si vous passez un
View
qui n'est pas unCoordinatorLayout
la Buvette va à pied à la hauteur de l'arbre jusqu'à ce qu'il trouve unCoordinatorLayout
ou la racine de la mise en page.Définition d'un schéma explicite pour la Buvette n'est pas toujours pratique.
La question semble avoir été la cible de la parent, plutôt que de la Buvette.