J'ai besoin d'aide pour ajouter un espace à l'intérieur d'un GridView au bas de celui-ci. Cet espace doit être en dessous du dernier élément du GridView, à l'intérieur de celui-ci. Cet espace ne doit pas fonctionner comme une marge vers l'élément suivant, il ne doit être visible que lorsque l'utilisateur fait défiler vers le bas du GridView. La raison en est une bannière publicitaire qui couvre en partie le bas du GridView. Outre cette obstruction, l'utilisateur doit toujours être en mesure de voir tout le contenu du GridView, c'est pourquoi l'espace au bas du GridView est nécessaire.
à gauche: l'annonce (bleue) couvre une partie des éléments GridView (orange); à droite: l'annonce couvre l'espace en bas du GridView
Example, how it will look like, just imagine that the space is at the bottom, not at the top.
So far I tried to work with the Padding and Marging Variables for Bottom, but they are not the right variables for the problem. I also searched through stackoverflow, I found some similar questions like: Add extra space to bottom of a GridView or ListView or: Adding a footer View to a multi-column GridView in Android?. But the solutions doesn't seem to fit my case and furthermore I am searching for a solution inside the layout file and not inside the source code (if there is any of course).
Your help is very much appreciated.
To achieve that you want you need to add a bottom padding to your GridView
but also disable clipToPadding
behavior. Try the XML code below:
<GridView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="50dp"
android:clipToPadding="false"/>
Vous pouvez également le faire à partir du code si vous le souhaitez. L'avantage est que vous pouvez calculer le décalage dynamiquement dans le code:
gridView.setPadding(int left, int top, int right, int bottom);
gridView.setClipToPadding(false);
Remarque: Sans désactiver le clipToPadding
comportement, vous vous retrouverez avec une zone vide persistante au bas de votre GridView
, donc la désactiver est très important.
Bonus : Voici également un joli lien sur l'utilisation du clipToPadding
paramètre dans ListView
ou GridView
: https://plus.google.com/+AndroidDevelopers/posts/LpAA7q4jw9M
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots