如何使用数据绑定设置android:inputType

时间:2017-09-22 00:35:08

标签: android data-binding

我试图在显示密码的旧方法与以下数据绑定表达式之间切换:

android:password="@{isMyFlagTrue}"

但是,当我尝试使用inputType代替现已弃用的密码属性时,我似乎无法成功设置密码类型。我试过了:

android:inputType="@{isMyFlagTrue? InputType.TYPE_TEXT_VARIATION_PASSWORD : InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD)}"

但这对EditText视图的inputType没有影响。即使我尝试将其直接设置为隐形品种,它仍然可见。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

您可以设置输入类型使用数据绑定,如

<EditText
    ...
    android:inputType='@{condition ? (InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD) : InputType.TYPE_CLASS_TEXT }'
    />