web-dev-qa-db-fra.com

Repositionnez la barre de défilement de ListView avec un rembourrage

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

Actuellement, la liste ressemble à ceci:

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

Où la ligne la plus à droite est le bord de l'écran, avec le #s étant la barre de défilement et l'espace blanc à droite étant le remplissage du ListView à droite.

Ce que je veux que la barre de défilement soit à droite du rembourrage comme ceci:

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

Est-il possible de déplacer la barre de défilement comme ça ou devrai-je changer les dispositions de chaque ligne pour avoir une bordure invisible de la bonne taille?

Notez actuellement que chaque ligne a un arrière-plan distinct défini par l'adaptateur, car je crée une fenêtre flottante pour mon ListView et, malheureusement, l'un de mes écrans me demande de le faire afin de lui donner l'apparence que je vouloir.

73
JPvdMerwe

Essaye ça:

<ListView
    ...
    Android:scrollbarStyle="outsideOverlay" />
160
Haisea

ajoutez ceci à votre liste

Android:scrollbarStyle="outsideInset"

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

32
Abou-Emish