У меня есть одно пользовательское представление, которое содержит один контейнер (как ConstraintLayout), а внутри имеет один ImageView (svg)
Когда я нажимаю на него, пользовательское представление меняет свой цвет (активный / неактивный).Мой пользовательский вид реализует onTouchLister для измененного состояния
Я хочу иметь один пользовательский атрибут и использовать его, чтобы найти в состоянии ведьмы мой пользовательский вид.Итак, я создаю это:
@InverseBindingMethods(InverseBindingMethod(type = CustomBoxImage::class, attribute = "cbi_is_selected"))
class CustomBoxImageSelectedBinding {
companion object {
@JvmStatic
@BindingAdapter("cbi_is_selected")
fun setcbi_is_selected(box: CustomBoxImage, text: Boolean) {
box.setActivationState(box)
}
@JvmStatic
@InverseBindingAdapter(attribute = "cbi_is_selected")
fun getcbi_is_selected(box: CustomBoxImage) : Boolean {
return box.getActivationState()
}
}
}
Но я получаю:
Could not find event 'cbi_is_selectedAttrChanged' on View type
В моем другом пользовательском представлении, где у меня есть редактируемый текст или спиннер, я использовал: textwatcher или слушатель onItemChange.
Здесь я попробовал использовать onTouchListener, но при реализации мое пользовательское представление больше не отслеживает onTouchListener из-за моего onTouchListener из привязки моего адаптера.
Как я могу это исправить?ТНХ