java android twitter spannable

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>"));