2010-11-30 21 views
6

J'aimerais savoir si quelqu'un pourrait m'aider avec ceci.Ajuster l'arrière-plan au texte sur TextView dans android

J'ai un textView et je veux que l'arrière-plan soit simplement appliqué au texte, en fonction de sa taille, et non de tout le textView.

Il n'y a pas de problème lorsque le texte est une seule ligne lenghth, mais il y a quand il faut plus d'une ligne ...

Peut-être que ce pic aide à comprendre tout cela ...

top : ce que j'ai fond : ce que je veux

alt text

Merci :-)

Répondre

3

Essayez usi ng quelque chose comme ceci:

TextView tv = (TextView) findViewById(R.id.myid); 
tv.setText(Html.fromHtml("<span style="background: red;">Text</span>")); 

Il pourrait résoudre votre problème ...

EDIT:

J'ai trouvé la solution ici: Set color of TextView span in Android utilisant SpannableString

+0

Merci :-) Mikpa Mais il ne fonctionne pas, comme il dit dans le document « TextView n'accepte pas HTML- comme le formatage "mais vous m'avez donné l'idée d'utiliser alors je l'ai trouvé, en utilisant un SpannableString: http://stackoverflow.com/questions/3282940/set-color-of-textview-span-in-android –

0

utilisation de la balise span HTML n » t travaille pour moi. Essayez ce code en cours d'exécution:

String str = "This is highlighted text"; 
TextView textview = (TextView) findViewById (R.id.textview); 
SpannableStringBuilder style = new SpannableStringBuilder (str); 
style.setSpan (new BackgroundColorSpan (Color.RED), 0, str.lenght(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
textview.setText(style); 
0

Cela a fonctionné pour moi

TextView tv = (TextView) findViewById(R.id.tvMyText); tv.setText("Some Text"); tv.setBackgroundColor(Color.CYAN);