2010-04-28 8 views
1

Comment faire les étoffes suivantes ListViewComment effectuer les opérations suivantes dans ListView

  1. Afficher uniquement la barre de défilement lorsque l'utilisateur retourner la liste.

    Par défaut, si la liste est plus grande que l'écran, il y a toujours une barre de défilement sur le côté droit.

    Y a-t-il un moyen de définir cette barre de défilement qui ne s'affiche que lorsque l'utilisateur retourne la liste?

  2. Continuez à afficher l'image d'arrière-plan de la liste lors du défilement.

    J'ai défini une image comme arrière-plan de ListView, mais lorsque je fais défiler la liste, l'image d'arrière-plan disparaît et affiche uniquement un arrière-plan de liste noire.

    Est-il possible de continuer à afficher l'image d'arrière-plan de la liste lors du défilement?

  3. Ne pas afficher l'indicateur d'ombre.

    Lorsque la liste comporte plus d'éléments à afficher, une ombre de flou noir indique l'utilisateur qu'il y a plus d'éléments. Est-il possible de supprimer cet élément?

Répondre

2

Vous pouvez simplement activer et désactiver les barres de défilement en utilisant setVerticalScrollbarEnabled(). L'indicateur "shadow" est appelé le bord évanescent dans nos API. Il existe différentes méthodes pour contrôler les contours évanescents dans la classe Vue de base.

3

Le problème avec le fond noir est facile à résoudre. C'est un problème avec cacheColorHint - un moyen de dire à Android quelle est la couleur d'arrière-plan de votre liste afin qu'elle puisse créer plus facilement le "fondu" en haut et en bas de votre liste lorsque l'utilisateur défile. Toutefois, si votre arrière-plan n'est pas une couleur solide, cacheColorHint fait plus de mal que de bien. Voir ce post from the Android developer's blog pour plus d'informations. La façon de le corriger est juste d'ajouter ceci à votre ListView xml:

android:cacheColorHint="#00000000" 

Vous pouvez modifier ce code de couleur pour tout ce que vous voulez; Il est au format AARRGGBB, parfois aussi connu sous le nom de code couleur HTML, mais avec 2 chiffres supplémentaires en façade pour plus de transparence. En ce qui concerne la suppression de la barre de défilement à moins que l'utilisateur ne défile réellement, je ne suis pas sûr. Expérimentez avec les divers paramètres android:scrollbar.... Si vous utilisez Eclipse, vous pouvez taper android: barre de défilement, puis appuyez sur ctrl + barre d'espace pour lui suggérer des options.

+0

Merci, mais je n'ai toujours pas eu de chance avec un android: barre de défilement .. – Johnny

Questions connexes