Android: Statically Underline Dynamic Text In TextView


Answer :

The easiest solution is probably to create a custom UnderLineTextView component deriving from TextView, override setText() and set the entire text as underlined, something like this (underline code from the link you referred to above):

@Override public void setText(CharSequence text, BufferType type) {     // code to check text for null omitted     SpannableString content = new SpannableString(text);     content.setSpan(new UnderlineSpan(), 0, text.length(), 0);     super.setText(content, BufferType.SPANNABLE);  } 

It's then just a matter of using your new component in the layout and setting the text as usual. The rest is handled automatically.

More info on custom components: http://developer.android.com/guide/topics/ui/custom-components.html


You can underline text over Html.fromHtml(String source)

Example:

textView.setText(Html.fromHtml("this is <u>underlined</u> text")); 

Comments

Popular posts from this blog

Converting A String To Int In Groovy

"Cannot Create Cache Directory /home//.composer/cache/repo/https---packagist.org/, Or Directory Is Not Writable. Proceeding Without Cache"

Android How Can I Convert A String To A Editable