Comment ajouter de l'espace supplémentaire à l'intérieur en bas d'un GridView

Élémentaire

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 à gauche: l'annonce (bleue) couvre une partie des éléments GridView (orange); à droite: l'annonce couvre l'espace en bas du GridView

même approche mais avec de l'espace en bas

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.

Maciej Ciemięga

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 clipToPaddingcomportement, 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 clipToPaddingparamètre dans ListViewou 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.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

CardView à l'intérieur de NestedScrollView affiche un espace supplémentaire en bas

Comment supprimer l'espace supplémentaire autour de l'image à l'intérieur d'un div

Espace blanc supplémentaire en bas de l'écran

Comment supprimer de l'espace supplémentaire en bas dans QMChatViewController?

Comment ajouter manuellement un élément supplémentaire en bas de la navigation du tiroir (comme le bouton de déconnexion)?

L'image à l'intérieur de la div a un espace supplémentaire sous l'image

Comment masquer le haut et le bas d'une image supplémentaire à l'intérieur de son conteneur?

Comment ajouter un style supplémentaire en plus de l'objet styles pour un élément ?

comment supprimer de l'espace supplémentaire devant les clés d'un dictionnaire?

Ajouter un espace de défilement supplémentaire au bas d'une barre latérale HTML

Ajout d'un périphérique supplémentaire à l'espace de noms en utilisant asinfo

Comment supprimer un espace vide supplémentaire et une barre de défilement en bas de ma page html?

Comment ajouter un champ supplémentaire à Solr lors de l'importation d'un fichier CSV?

Ajouter un objet supplémentaire à l'intérieur de la boucle dans Mule Dataweave

Espace supplémentaire en bas et en haut de l'iPhone X sous forme Xamarin

React - comment rendre un composant supplémentaire à l'intérieur d'un autre monté?

Comment ajouter un espace supplémentaire à ce dernier élément dans une liste Python ?

Comment ajouter un bouton à l'intérieur d'un conteneur en cours de clonage

Comment puis-je me débarrasser de l'espace supplémentaire lors de la lecture d'un fichier

Comment se débarrasser de l'espace supplémentaire sous svg dans l'élément div

Comment aligner en bas un élément à l'intérieur d'un élément flexible?

Flutter / Dart : Comment ajouter un widget supplémentaire en bas d'une ListView ?

Comment ajouter une icône à l'intérieur d'un bouton en forme de bouton ovale

Le comportement de la feuille de bas ajoute de l'espace supplémentaire en haut de la feuille de bas

Ajouter à un tableau à l'intérieur d'un objet JSON basé sur une clé en python

Comment supprimer l'espace inférieur supplémentaire dans SliverAppBar

Comment supprimer de l'espace supplémentaire dans ImageView pris en mode défilement avec Aspect Fit?

Espace supplémentaire en bas de Flow

CSS : pourquoi y a-t-il un petit espace en bas de l'image à l'intérieur d'un div absolu ?

TOP liste

  1. 1

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

  2. 2

    Uncaught TypeError: map n'est pas une fonction dans Reactjs avec Firebase

  3. 3

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  4. 4

    Comment envoyer plusieurs variables de la lame au contrôleur

  5. 5

    Microsoft.WebApplication.targets

  6. 6

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  7. 7

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  8. 8

    Concaténer des variables dans ansible

  9. 9

    Filtrer les données en fonction des conditions d'une trame de données

  10. 10

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  11. 11

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  12. 12

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  13. 13

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  14. 14

    Stop jQuery execution after one time execution

  15. 15

    obtenir le nombre de marqueur affiché sur la carte

  16. 16

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  17. 17

    Générer une variable binaire avec une corrélation prédéfinie avec une variable déjà existante

  18. 18

    comment afficher un bouton au-dessus d'un autre élément ?

  19. 19

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  20. 20

    php ajouter et fusionner des données de deux tables

  21. 21

    Comment utiliser le stockage local et le supprimer lorsqu'il n'est pas nécessaire

chaudétiquette

Archive