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

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> 
  • Arraylist con objetos personalizados
  • Android: Uso de PopupMenu en el nivel 9 de API
  • Fragmentos desaparecen cuando se rotan
  • Android - Cómo utilizar la cámara getSupportedPreviewSizes () para la orientación vertical
  • tipo de letra de fuente de cambio de spinner android
  • ¿Cómo comprobar si dos imágenes son similares o no usando openCV en java?
  • Mejora del análisis de Java / Kotlin JSON
  • Horizontal ListView con animación en android
  • ¿Cómo obtener el tamaño del diálogo?
  • Java, HttpURLConnection y configuración de la longitud del contenido
  • Problemas con el widget android-pulltorefresh
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.