Hacer parte de una cadena audaz en textview

¿Por qué el código siguiente no funciona? Funciona en un Toast pero no en un TextView. BoldName no aparece como negrita cuando ejecuto mi programa pero aparece como negrita cuando lo configuro en un Toast. ¿Alguien tiene alguna otra solución?

String boldName = "<b>" + name + "</b>"; Spanned conBold = Html.fromHtml(boldName); chosen_contact.setText("You have chosen " + conBold + " as your contact."); 

2 Solutions collect form web for “Hacer parte de una cadena audaz en textview”

Sinceramente, no estoy seguro de por qué exactamente TextViews actuar de la manera que lo hacen donde se puede poner todo en negrita como lo está haciendo, pero sólo si TextView entero está en negrita, sin embargo, no puede si sólo parte de ella está en negrita y hay Otras cuerdas allí.

Sin embargo, este código funcionará para usted:

 // a SpannableStringBuilder containing text to display SpannableStringBuilder sb = new SpannableStringBuilder("You have chosen " + name + " as your contact."); // create a bold StyleSpan to be used on the SpannableStringBuilder StyleSpan b = new StyleSpan(android.graphics.Typeface.BOLD); // Span to make text bold // set only the name part of the SpannableStringBuilder to be bold --> 16, 16 + name.length() sb.setSpan(b, 16, 16 + name.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); // make first 4 characters Bold chosen_contact.setText(sb); // set the TextView to be the SpannableStringBuilder 

Usted puede utilizar SpannableStringBuilder porque implementa de spannable y CharSequence, también usted puede hacer cualquier cosa con el siguiente

 TextView txtTest = (TextView) findViewById(R.id.txt); String text = "This is an example"; final SpannableStringBuilder str = new SpannableStringBuilder(text); str.setSpan(new TypefaceSpan("monospace"), 0, 8, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); str.setSpan(new TypefaceSpan("serif"), 9, 12, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); str.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.white)), 0, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); str.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.grey)), 6, 8, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); str.setSpan(new android.text.style.StyleSpan(android.graphics.Typeface.BOLD), 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); txtTest.setText(str); 

Tengo agregar colors.xml en valores

 <color name="black">#000000</color> <color name="grey">#DCDCDC</color> <color name="white">#FFFFFF</color> 
  • Lectura de transacciones no confirmadas en Android
  • ¿Cuál es una forma adecuada de obtener los valores de un JSON Volley requset?
  • ¿Cómo configuro IntelliJ IDEA para aplicaciones de Android?
  • Convertir un inputtream en un valor de cadena en Java Android App
  • Java Keystore contraseña sin sentido?
  • Agrega la API de datos de YouTube a Android Studio
  • Evitar el bucle de sincronización de red al sincronizar desde la red en Android ContentProvider
  • ¿Es posible desactivar el modo silencioso de forma programática en android?
  • Envío de una solicitud JSON HTTP POST desde Android
  • Cómo quitar las teclas repetibles, vista previa de clave del teclado personalizado de Android
  • Posición incorrecta de elementos después de usar un customAdapter
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.