Saltar al contenido

Ponga cierta parte del texto en negrita usando DataBinding

Revisamos exhaustivamente cada secciones de nuestra web con el objetivo de enseñarte en todo momento información más veraz y actualizada.

Solución:

Según @CommonsWare,

Intenté agregando una etiqueta Html básica If you are selected, you will have to pay $%d]]> for your pair.

Archivo de diseño: Html importado

 
 
   
   
     
       
       
       
     
 

Puede usar un adaptador de enlace junto con SpannableString. Una vez que defina el adaptador de enlace, puede reutilizarlo en todos sus archivos de diseño.

@BindingAdapter("mainText", "priceToFormat")
public static void format(TextView textView, String mainText, float 
      productPrice)
   //Use spannable string to format your text accordingly
   textView.setText(formattedText);

Puede pasar estos parámetros en su archivo de diseño de esta manera:


Buena suerte.

Tienes que crear un BindingAdapter y SpannableStringBuilder .

Adaptador de encuadernación

object Util 
    @BindingAdapter("main","secondText")
        @JvmStatic
        fun setBoldString(view: AppCompatTextView, maintext: String,sequence: String) 
            view.text = Util.getBoldText(maintext, sequence)
        



    @JvmStatic
        fun getBoldText(text: String, name: String): SpannableStringBuilder 
            val str = SpannableStringBuilder(text)
            val textPosition = text.indexOf(name)
            str.setSpan(android.text.style.StyleSpan(Typeface.BOLD),
                    textPosition, textPosition + name.length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
            return str
        

XML

    

Puede ser que te ayude.

valoraciones y comentarios

Si eres capaz, tienes el poder dejar un tutorial acerca de qué le añadirías a esta crónica.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *