首页 > 解决方案 > 如何保持按钮禁用任何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()
                }
            }
        }

但是,不工作。

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

我想要:如果启动应用程序

标签: androidkotlinandroid-edittextandroid-textinputedittextandroid-textwatcher

解决方案


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

为此,只需在 xml 中将按钮设置为禁用

android:enabled="false"


推荐阅读