Android Affichage HTML dans une ListView
Désolé si c'est évident pour tout le monde mais je suis un mineur de la difficulté à comprendre comment faire pour afficher le code html à l'intérieur de ma listview.
Ma liste vue est déclarée.
ListView lv1 = (ListView) findViewById(R.id.ListView01);
Je le remplir (non illustré) puis mis mon listview ici avec un ArrayAdapter.
lv1.setAdapter(new ArrayAdapter<String>(SearchByFood.this, R.layout.new_list_view, foods));
Plus bas, j'ai créer un nouveau tableau de chaînes de caractères que je veux avoir en gras dans les tags. J'ai ensuite ajouter ce nouveau tableau (appelé arr_sort) à la arrayadapter insdie un onTextChanged() la méthode.
lv1.setAdapter(new ArrayAdapter<String>(SearchByFood.this, R.layout.new_list_view, arr_sort));
Alors, maintenant que mon nouveau Tableau de Chaînes de caractères a < b > balises en elle. Comment puis-je faire de ma listview afficher le texte en gras?
Voici mon new_list_view
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@color/grey2"
android:textSize="20sp"
android:gravity="center_vertical"
android:paddingLeft="6dip"
android:minHeight="40dip"
/>
Et voici mon ListView dans ma page principale.
<ListView
android:id="@+id/ListView01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/rounded_corners_green"
android:cacheColorHint="#00000000"
android:divider="@color/green6"
android:dividerHeight="1px"
android:fastScrollEnabled="true" >
</ListView>
Toute aide serait grandement appréciée.
Vous devez vous connecter pour publier un commentaire.
remplacer getItem méthode de la Carte et de faire ce qui suit:
Ok, Jitendra Sharma a eu la bonne idée pour mon scénario, mais j'avais besoin de remplacer la méthode getView. Ou du moins, c'est ce qui a fonctionné pour moi. Ensuite, dans la méthode getView j'ai pu mettre mon texte pour le rendu html.
Si vous utilisez un SimpleAdapter, voici le code qui permet HTML sur un TextView.
Ref: [Lien] (http://android.jreactor.com/2012/07/17/simpleadapter-spanned-html-fromhtml/)
Si tout ce que vous voulez est d'afficher un texte où les parties du texte doit être en gras, tous vous avez besoin est un TextView, et correctement mis en forme le texte (avec <b> ajout d') et effectuez les opérations suivantes:
Pour plus d'informations sur ce TextView+Html peut prendre en charge, voir ici
Si vous avez la possibilité de charger vos textes à partir de strings.xml, l'ajout de la balise, il y aura automatiquement mettre du texte en gras.
Toutefois, si vos textes sont dynamiques, vous devrez créer un adaptateur personnalisé, et il pour définir le texte à l'aide de
textView.setText(Html.fromHtml(yourText));
si vous utilisez ksoap html de données à partir de n'importe quel moteur de base de données
Cela fonctionne aussi et est perphaps beaucoup plus simple. Tout d'abord, transmettre vos données à partir String[] pour Fractionné[]
Puis déclarer la ArrayAdapter à l'aide de la CharSequence paramètre
Emprunté ici