android - 在 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()
解决方案
这对于 API 本身是不可能的(以干净的方式)AlertDialog
,但您可以在您添加的自定义视图中拥有自己的“确定”按钮。主要的风险是不能保证与常规的“确定”按钮完全一样(相同的边距和填充)。
推荐阅读
- android - Flutter:文本搜索中的 Syncfusion_flutter_pdfviewer 为某些 pdf 提供了错误的结果
- reactjs - 对外部 API 的 HTTP 请求适用于 .NET,但不适用于 React(CORS 问题)
- javascript - 从 SQL 服务器中选择函数
- flutter - 由于呈现问题,横幅广告未显示在 Listview.separated 中
- sql - regexp_replace 可能是排序规则问题
- wordpress - 当存在 save_post 操作时,我无法更新我的页面是 functions.php
- sql - How to create sql table that changes dynamically the order of the columns based on current date/month?
- python - 外键相关,Django
- c# - 在 .net 中从 EPPlus 迁移到 NPOI
- dart - 如何在 Dart 对象中使用括号表示法?