Android TextView en texto BOLD y Normal

Busqué exhaustivamente en SO pero no obtuve respuesta de mi pregunta.

Quiero establecer un párrafo, lo estableceré en XML usando

El texto contiene Título y Pasos y texto regular. Quiero hacer el título y los pasos en negrita y resto en el texto normal.

Puedo hacer esto usando diferentes 's pero cómo puedo hacerlo en el mismo TextView.

Me refiero a usar el mismo TextView ¿cómo puedo establecer diferentes atributos para diferentes oraciones?

En el archivo de cadenas

<string name="your_text"> <![CDATA[ <p> <b>Title</b> </p> <p><b><i>Step 1</i></b><p>step1 content content content content content content</p></p> <p><b><i>Step 2</i></b><p>step2 content content content content content content content</p></p> ]]> </string> 

Entonces en su actividad

  TextView tv=(TextView)findViewById(R.id.textView1); tv.setText(Html.fromHtml(getString(R.string.your_text))); 

Y salida

Introduzca aquí la descripción de la imagen

Utilizar una cadena Spannable

  TextView tv = (TextView) findViewById(R.id.tv); String steps = "Hello Everyone"; String title="Bold Please!"; SpannableString ss1= new SpannableString(title); ss1.setSpan(new StyleSpan(Typeface.BOLD), 0, ss1.length(), 0); tv.append(ss1); tv.append("\n"); tv.append(steps); 

Introduzca aquí la descripción de la imagen

Para más estilo ver el enlace @ http://blog.stylingandroid.com/archives/177

Por favor ponga esta cadena en res-> string.xml

 <string name="your_html"> <![CDATA[p><b>This is bold text</b> rementing is simple text ]]> </string> 

Ahora puedes usarlo cada vez que tengas que exigir esto.

 tv.setText(Html.fromHtml(getString(R.string.your_html))); 

Es bestway y encanto de trabajo.

Puede formatearlo como lo haría en HTML: vamos a llamar a este custom_text

 <b>Your title here</b> This is the non-bolded stuff. 

Y luego cargar el texto con la clase Html :

 mTextView.setText(Html.fromHtml(getString(R.string.custom_text))); 

Esto creará una cadena spannable y la fijará en TextView.

TextView s soporta SpannableStrings . Puede hacer su String personalizada o formatear su cadena en html y luego configurarla con tv.setText(Html.fromHtml(yourString));

En su lugar, utilice esto:

Primera declaración de texto

TextView tv1 = (TextView) getActivity().findViewById(R.id.t1);

A continuación, establezca el texto en la cadena deseada

tv1.setText(Html.fromHtml(getString(R.string.my_text)));

Por último, utilice el tipo de letra para su texto

tv1.setTypeface(null, Typeface.BOLD);

Y, has terminado.

  • Botón en ViewPager desplazarse a la página específica
  • ¿Por qué mi hilandero es tan horrible?
  • Android: fitsSystemWindows y newline interfieren con bottomSheets
  • Cómo desactivar CalendarView en un DatePicker?
  • Alinear botones de radio dentro del grupo de radio
  • Android TextSwitcher no pudo ajustar el ancho del contenido después del texto definido
  • Entrada de AutoCompleteTextView Texto y dígitos
  • Cómo marcar imágenes en android (automáticamente)?
  • Cortar la porción de mapa de bits
  • Cómo alinear un conjunto de botón a la parte inferior de la pantalla en android
  • El teclado suave androide arruina el diseño cuando aparece
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.