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
- Cómo deshabilitar "expandir" de AppBarLayout en el fragmento que tiene un NestedScrollView?
- Android: AbsoluteLayout?
- Superposición u ocultar Barra de herramientas en la selección de copia / corte
- Cómo agregar texto a la imagen y guardar como nueva imagen
- ¿Diferencia entre el marco y el diseño relativo?
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?
- El tamaño de la vista de la imagen de Android no se escala con la imagen
- Problemas relacionados con el uso de DP en android?
- ExpandableListView dentro de una vista de desplazamiento
- Dos widgets uno al lado del otro en diseño lineal
- Android: LinearLayout con match_parent no coincide con Parent
- Android: diseño relativo dos botones ocupan todo el espacio horizontal disponible
- No se puede obtener el número de fila que se ha hecho clic en la vista de lista de android
- Resolvamos el error "Error al encontrar estilo 'mapViewstyle' en tema actual"
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
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);
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.
- Cómo obtener la fecha de milisegundos en android
- Control de la velocidad de reproducción de vídeo en android