我在 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正常工作?
请注意,该字段在三个地方使用(在处理期间启用/禁用表单)。