Ajustar el fondo al texto en TextView en android

Me gustaría saber si alguien podría ayudarme con esto.

Tengo un textView y quiero que el fondo solo se aplique al texto, de acuerdo a su tamaño, no a todo el textView.

No hay ningún problema cuando el texto es sólo una fila lenghth, pero no es cuando se necesita más de una línea …

Tal vez esta foto ayuda a entender todo esto …

Arriba: lo que tengo abajo: lo que quiero

texto alternativo

Gracias 🙂

Trate de usar algo como esto:

TextView tv = (TextView) findViewById(R.id.myid); tv.setText(Html.fromHtml("<span style="background: red;">Text</span>")); 

Podría resolver su problema …

EDITAR:

He encontrado la solución aquí: Establecer el color de la extensión TextView en Android con SpannableString

El uso de la etiqueta HTML span no funciona para mí. Intente este código en ejecución:

 String str = "This is highlighted text"; TextView textview = (TextView) findViewById (R.id.textview); SpannableStringBuilder style = new SpannableStringBuilder (str); style.setSpan (new BackgroundColorSpan (Color.RED), 0, str.lenght(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); textview.setText(style); 

Esto funcionó para mí

TextView tv = (TextView) findViewById(R.id.tvMyText); tv.setText("Some Text"); tv.setBackgroundColor(Color.CYAN);

  • Actividad requiere FLAG_ACTIVITY_NEW_TASK Indicador
  • Animación simple de Android TextView
  • TextView FontSize según diferentes resoluciones y ScreenSize
  • Reemplazar el dígito inglés con el dígito persa en Cadena, excepto las URL
  • TextView con color de fondo y espaciado entre líneas
  • Android: la aplicación se bloquea al iniciar una nueva actividad
  • Cómo establecer emoji por unicode en android textview
  • Verticalmente Centro TextView en RelativeLayout
  • ¿Cómo obtener el nombre de la familia fontFamily de TextView?
  • Animación del tamaño de texto de TextView
  • Android: evita romper la línea en las partes TextView String
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.