我试图在显示密码的旧方法与以下数据绑定表达式之间切换:
android:password="@{isMyFlagTrue}"
但是,当我尝试使用inputType
代替现已弃用的密码属性时,我似乎无法成功设置密码类型。我试过了:
android:inputType="@{isMyFlagTrue? InputType.TYPE_TEXT_VARIATION_PASSWORD : InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD)}"
但这对EditText
视图的inputType没有影响。即使我尝试将其直接设置为隐形品种,它仍然可见。
有什么建议吗?
答案 0 :(得分:4)
您可以设置输入类型使用数据绑定,如
<EditText
...
android:inputType='@{condition ? (InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD) : InputType.TYPE_CLASS_TEXT }'
/>