java - spannable en Android para texto
twitter (2)
Tweet o = tweets.get(position);
TextView tt = (TextView) v.findViewById(R.id.toptext);
//TextView bt = (TextView) v.findViewById(R.id.bottomtext);
EditText bt =(EditText)findViewById(R.id.bottomtext);
bt.setText(o.author);
Spannable spn = (Spannable) bt.getText();
spn.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC)
, 0, 100, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
//bt.setText(o.author);
tt.setText(o.content);
Estoy configurando los datos de Twitter en mi aplicación Android. Quiero hacer que la fuente sea negrita y cursiva usando Spannable pero no funciona, dando un error. ¿Cómo puedo hacerlo?
Quiero hacer que la fuente sea negrita e ítalica con un elemento
para esto, tendrá que hacer o.content
texto de contenido como SpannableString
luego configurarlo en TextView como:
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);
EDITAR: también puede usar Html.fromHtml para hacer que el texto Negrita e Itálica en textview sea como sigue:
tt.setText(Html.fromHtml("<strong><em>"+o.content+"</em></strong>"));
La forma más fácil de crear un texto spannable
bold
y italic
para establecer en su TextView
es utilizando el método Html.fromHtml()
:
y usando los elementos html <b>
y <i>
myTextView.setText(Html.fromHtml("<b><i>my text bold and italic!</i></b>"));
o los elementos html <strong>
y <em>
myTextView.setText(Html.fromHtml("<strong><em>my text bold and italic!</em></strong>"));