2011-02-09 4 views
1

J'ai une listview que j'essaie de personnaliser. Le problème que je rencontre avec le plugin android d'eclipse est que je ne suis pas sûr de savoir comment formater les portions de texte et les entourer de mon icône. Voici un diagramme avec ce que je suis en train de faire:android personnalisée listview question de formatage

toms custom row

Je dois savoir,

1. Conseils sur la mise en forme du texte pour tenir la ligne. pour le haut, je veux 3 chaînes différentes pour s'adapter (ce qu'elles peuvent) dans leur propre colonne et ellipsiser à la fin. assez facile.

2. Je veux faire quelque chose de similaire pour la rangée du bas mais lui donner une longueur maximale. Supposons que chaque colonne peut contenir jusqu'à 20 caractères, y compris les ellipses (...). il peut contenir de 1 à 7 colonnes. Donc, je veux que le débordement passe à la rangée suivante et que je vire sous l'icône.

3. Peut-être que quelqu'un a une histoire de guerre avec une liste personnalisée qu'ils veulent partager? Comment avez-vous adapté toutes les informations dans l'élément, ou avez-vous utilisé une autre vue comme GridView à la place?

Merci.

Répondre

0

Pour le point 1: Vous pouvez utiliser LinearLayouts pour chaque ligne, en utilisant la propriété weight sur chaque élément en fonction de vos besoins. Pour le point 3: afin de rendre le texte que vous ellipsise pouvez utiliser la propriété

android:singleLine="true" 

bien qu'il ait désapprouvée, ou utiliser

android:inputType 

avec quoi que ce soit pour ne pas définir le drapeau textMultiLine en vrai

Pour le point 2: je ne peux pas penser autrement que par programme