2016-11-20 1 views
0

J'ai un ensemble de listpreferences que j'affiche dans un écran PreferenceActivity. Je voudrais afficher une partie du texte dans le champ de résumé avec un formatage, disons italique, ou de couleur différente.Définition d'une partie du résumé avec des couleurs différentes lors de l'utilisation des préférences

Quelle serait une bonne façon de procéder? J'utilise le code suivant pour définir le résumé d'un listpreference:

lp.setSummary(myText); 
//E.g myText = "My name is SoAndSo"; 
//Required output : "My name is *SoAndSo* (in italics) 
//       or 
//     "My name is *SoAndSo* **(in green)** 

Répondre

0

Vous pouvez formater la sortie de texte en html, en utilisant les balises html. est ici une façon:

mBox = new TextView(context); 
mBox.setText(Html.fromHtml("My name is <i>SoAndSo</i>" + "<br />" + 
      "<small>" + description + "</small>" + "<br />" + 
      "<small>" + DateAdded + "</small>")); 

Pour une liste non officielle des balises prises en charge par cette méthode, reportez-vous à this link

+0

ne fonctionne pas avec la méthode setsummary de ListPreference – SoulRayder