Tweet o = tweets.get(position);
TextView tt = (TextView) v.findViewById(R.id.toptext);
//TextView bt = (TextView) v.findViewById(R.id.bottomtext);
EditTex
The easy way to create a spannable
text bold
and italic
to set into your TextView
is using the method Html.fromHtml()
:
and using the html elements <b>
and <i>
myTextView.setText(Html.fromHtml("<b><i>my text bold and italic!</i></b>"));
or the html elements <strong>
and <em>
myTextView.setText(Html.fromHtml("<strong><em>my text bold and italic!</em></strong>"));
I want to make the font bold and ıtalic with spannable
for this u will need to make o.content
text as SpannableString
then set it to TextView as :
SpannableString spannablecontent=new SpannableString(o.content.toString());
spannablecontent.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC),
0,spannablecontent.length(), 0);
// set Text here
tt.setText(spannablecontent);
EDIT : you can also use Html.fromHtml for making text Bold and Italic in textview as :
tt.setText(Html.fromHtml("<strong><em>"+o.content+"</em></strong>"));
SpannableString hint = new SpannableString(o.content.toString());
Font size
hint.setSpan(new RelativeSizeSpan(0.9f), 0, hint.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);
Font family
hint.setSpan(new TypefaceSpan("sans-serif"), 0, hint.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);
italic
hint.setSpan(new StyleSpan(Typeface.ITALIC), 0, s.length(), 0);
color
hint.setSpan(new ForegroundColorSpan(Color.GRAY), 0, hint.length(), 0);
bold
hint.setSpan(new StyleSpan(Typeface.BOLD), 0, hint.length(), 0);
Reference link: https://www.programcreek.com/java-api-examples/index.php?api=android.text.style.RelativeSizeSpan