Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

168
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda