首页 > 解决方案 > 在 kotlin 的警报对话框中禁用积极按钮

问题描述

我正在尝试禁用 okButton,直到编辑文本为空。我找不到解决方案。我尝试添加文本观察器,但我不知道如何禁用其中的积极按钮。

   val inputTxt = EditText(this)
        alert("Enter your mobile number") {
            customView = inputTxt
            inputTxt.setInputType(InputType.TYPE_CLASS_NUMBER)
            inputTxt.setFilters(arrayOf<InputFilter>(InputFilter.LengthFilter(10)))
            inputTxt.setRawInputType(Configuration.KEYBOARD_12KEY);
            okButton {
                    startActivity(intentFor<NewActivity>()
            }

            
            isCancelable = false
            cancelButton { finish() }
        }.show()

标签: androidkotlinalert

解决方案


这对于 API 本身是不可能的(以干净的方式)AlertDialog,但您可以在您添加的自定义视图中拥有自己的“确定”按钮。主要的风险是不能保证与常规的“确定”按钮完全一样(相同的边距和填充)。


推荐阅读