如何保持按钮禁用任何编辑文本为空?
我尝试过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"