Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

169
Vistas
¿Es posible acceder a una función de extensión escrita para TextView con enlace de datos en diseño XML?

mi función de extensión para TextView:

 fun TextView.setColorifiedText(text : String) { // Some logic to change color of text setText(text) }

mi archivo xml con enlace de datos:

 <layout> <data> <!--some data--> </data> <LinearLayout> <TextView android:setColorifiedText="some text to be colorified" /> </LinearLayout> </layout>
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Sí, es posible acceder a una función de extensión escrita para una vista en XML.

Tenemos el prefijo del nombre de la función de extensión con 'set' y lo anotamos con la anotación 'BindingAdapter', por ejemplo: si el nombre de su función de extensión es 'colorText', cámbielo a 'setColorText' y acceda al mismo en XML con el nombre del atributo 'colorText' del espacio de nombres 'app:'. Además, anote la función de extensión con @BindingAdapter("colorText")

 @BindingAdapter("colorText") fun TextView.setColorText(text : String) { // logic to something with the text }

en xml:

 <TextView app:colorText="your String" />

también puede modificar el código usando el setter getter de kotlin para aprovechar

En el caso de Java, declare la función como estática y agregue un argumento al método que obtenga una referencia a la vista de texto a la que le dio el atributo.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda