如何保持按钮禁用任何编辑文本为空?



如何保持按钮禁用任何编辑文本为空?

我尝试过implementation 'androidx.core:core-ktx:1.1.0'

txtEmailOrNoPhone.doOnTextChanged { text, start, count, after ->
if (text.toString().isEmpty()) {
buttonLogin.isEnabled = false
} else {
txtPassword.doOnTextChanged { text, start, count, after ->
buttonLogin.isEnabled = text.toString().isNotEmpty()
}
}
}

但是,不是工作。

因为,如果我运行应用程序(按钮启用(。 如果我键入并全部删除(按钮禁用(。 所以,我必须先输入并删除到(按钮禁用(

我想要 : 如果启动应用

由于doOnTextChanged中的代码在您键入某些内容之前不会触发,因此禁用按钮的初始状态将不起作用。

为此,只需在 xml 中设置最初禁用的按钮

android:enabled="false"

最新更新