我在 XML 中有一个非常简单的代码:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:text="@={viewModel.password}"
android:enabled="@{viewModel.inputEnabled}">
现在什么时候viewModel.inputEnabled
是MutableLiveData<Boolean>
下面的,它根本不起作用,编辑总是启用的,不管inputEnabled
. 但是,只需更改inputEnabled
为ObservableField<Boolean>
(并切换setValue
到set
),即可立即开始工作。
为什么呢?我怎样才能MutableLiveData
正常工作?
请注意,该字段在三个地方使用(在处理期间启用/禁用表单)。