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
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)