XML中的Android数据绑定比较

lf3rwulv  于 2023-01-11  发布在  Android
关注(0)|答案(1)|浏览(140)

我想知道我是否可以做这个比较与数据绑定或没有..我希望该字段有一个inputmask的基础上的长度的数字我得到所以这是我试图做的〉

app:inputMask="@{state.capacity.length() > 3 ? InputMask.TON : InputMask.KG}"

但是这并不像我计划的那样工作,我想做一个IF,如果容量长度〉3,那么做这个如果不做那个..但是我认为?意味着如果它是空的,不正确..那么有什么线索可以实现吗?

pu82cl6c

pu82cl6c1#

您可以使用数据绑定适配器。

@BindingAdapter("myInputMask")
fun setMyInputMask(maskedEditText: MaskedEditText?, capacity: Int?) {
    if (capacity > 3) {
        editText.setMask(InputMask.TON)
    } else {
        editText.setMask(InputMask.KG)
    }
}

第一个月

相关问题