【发布时间】:2017-09-22 00:35:07
【问题描述】:
我正在尝试使用以下数据绑定表达式在显示密码的旧方式之间切换:
android:password="@{isMyFlagTrue}"
但是,当我尝试使用 inputType 代替现已弃用的密码属性时,我似乎无法成功设置密码类型。我试过了:
android:inputType="@{isMyFlagTrue? InputType.TYPE_TEXT_VARIATION_PASSWORD : InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD)}"
但这对EditText 视图的inputType 没有影响。即使我尝试将其直接设置为不可见的品种,它仍然是可见的。
有什么建议吗?
【问题讨论】:
-
您可以在 EditText 中添加一个 TextWatcher 并自己处理输入。更容易,并且可定制。
-
是的,但是新泽西州的 texWatcher 只需要一个
Editable s值。但是输入类型取决于 inputString 范围之外的东西 -
感谢您的澄清。我只是建议您可以使用 TextWatcher 在输入字段中显示之前对其进行解释,并替换为星号标记,同时可以将值存储在局部变量中。
标签: android data-binding