73 votes

Repositionner la barre de défilement du ListView avec un rembourrage

J'ai un ListView avec un remplissage à droite (et à gauche).

Actuellement, la liste ressemble à quelque chose comme ceci :

-----------------  |
| ROW         | |  |
|-------------| |  |
| ROW         | |  |
|-------------|#|  |
| ROW         |#|  |
|-------------| |  |
| ROW         | |  |
-----------------  |

Où la ligne la plus à droite est le bord de l'écran, avec le # étant la barre de défilement et l'espace blanc à droite de celle-ci étant la ListView sur la droite.

Ce que je veux, c'est que la barre de défilement se trouve à droite du rembourrage, comme ceci :

                    _
-----------------  | |
| ROW           |  | |
|---------------|  | |
| ROW           |  |#|
|---------------|  |#|
| ROW           |  |#|
|---------------|  | |
| ROW           |  | |  
-----------------  |_|

Est-il possible de déplacer la barre de défilement comme cela ou dois-je modifier la mise en page de chaque ligne pour avoir une bordure invisible de la bonne taille ?

Notez qu'actuellement, chaque ligne a un arrière-plan séparé défini par l'adaptateur, puisque je crée une fenêtre flottante pour mon fichier ListView et malheureusement, l'un de mes écrans m'oblige à faire cela pour qu'il ait l'aspect que je veux.

161voto

Haisea Points 936

Essayez ça :

<ListView
    ...
    android:scrollbarStyle="outsideOverlay" />

32voto

Ajoutez ceci à votre vue de liste

android:scrollbarStyle="outsideInset"

il ajoutera un peu de rembourrage et la barre de défilement sera à l'extérieur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X