texto tamaño studio programacion personalizar negrita móviles mostrar letra español desarrollo curso cambiar aplicaciones java android string textbox italics

java - tamaño - ¿Cómo se muestra parte del campo de texto en cursiva en Android?



personalizar textview android studio (2)

Puedes hacerlo así:

String html = "This is a <i>Text</i>."; editText.setText(Html.fromHtml(html));

Estoy desarrollando una aplicación de Android que toma algunos datos de los campos de texto ingresados ​​por el usuario y genera una sola cadena en un nuevo campo de texto basado en estos datos. Lo suficientemente simple, sin embargo, necesito partes de la cadena en cursiva.

He descubierto cómo hacer que todo el campo de texto se muestre en cursiva (como se muestra a continuación), pero ¿qué hay de elegir solo las variables específicas que componen la cadena para que se muestren en cursiva?

public class RefGenActivity extends Activity { private EditText reftext; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_refgen); reftext = (EditText) findViewById(R.id.editText1); reftext.setTypeface(null, Typeface.ITALIC); //SET TO ITALICS reftext.setText(getRef()); }

¡Cualquier ayuda sería muy apreciada!


Puedes usar una cadena Spannable

String s= "Hello Everyone"; SpannableString ss1= new SpannableString(s); ss1.setSpan(new RelativeSizeSpan(2f), 0,5, 0); ss1.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0); ss1.setSpan(new StyleSpan(Typeface.ITALIC), 0, 5, 0); ss1.setSpan(new StyleSpan(Typeface.BOLD), 0, ss1.length(), 0); ss1.setSpan(new ForegroundColorSpan(Color.RED), 0, ss1.length(), 0); editText.append(ss1);

Para más estilo

http://www.chrisumbel.com/article/android_textview_rich_text_spannablestring