android - 如何保持按钮禁用任何editText为空?
问题描述
如何保持按钮禁用任何editText Empty?
我尝试过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"
推荐阅读
- python - Split a column of a CSV file with a specific delimiter
- docker - 从 docker 安装的 Nextcloud。如何下载和安装自定义应用程序?
- python - Selenium.common.exceptions.NoSuchElementException 错误,即使有显式等待
- firebase - v-on 处理程序中的错误:“auth 不是函数”-Vue js
- python - 用 X 替换列表中 3 的倍数
- python - 从 python 列表中选择添加到特定目标数的所有元素[不是两个和问题]
- python - fastapi.Response() 不返回自定义响应
- javascript - 编译为 javascript 时打字稿忽略行
- swift - 在带有 M1 芯片的 Xcode 12 范围内找不到类型“*”
- mongodb - 如果仅在 MongoDB 中满足特定条件,则进行分组