-
Notifications
You must be signed in to change notification settings - Fork 79
input number dialog API for Kotlin
vincent(朱志强) edited this page Sep 12, 2023
·
10 revisions
- 快速上手
- 详细API
SmartDialog.builderOfInputNumber()
.title("输入")
.defaultFilledText("默认填充的文本")
.hint("请输入建议")
.maxInputLength(30)
.confirmBtnListener { dialog, content ->
dialog.dismiss()
SmartToast.classic().showInCenter("您输入的内容是:$content")
}
.build(activity)
.show()val handle = SmartDialog.builderOfInputNumber()
.title("输入")
.defaultFilledText("默认填充的文本")
.hint("请输入建议")
.maxInputLength(30)
.confirmBtnListener { dialog, content ->
dialog.dismiss()
SmartToast.classic().showInCenter("您输入的内容是:$content")
}
.build(activity)handle.show()SmartDialog.builderOfInputNumber()
.title("title")
.build(activity)
.show()或者,
SmartDialog.builderOfInputNumber()
.titleResource(R.string.input_text_title)
.build(activity)
.show()SmartDialog.builderOfInputNumber()
//颜色,大小(单位sp),是否加粗
.titleStyle(Color.BLUE,18f,false)
.build(activity)
.show()回到目录导航
默认填充的文本并不hint,默认填充文本时dialog显示时,输入框内默认已填充的文本,可编辑,可删除。
SmartDialog.builderOfInputNumber()
.defaultFilledText("默认填充的文本")
.build(activity)
.show()SmartDialog.builderOfInputNumber()
.hint("请输入建议")
.build(activity)
.show()或者,
SmartDialog.builderOfInputNumber()
.hintResource(R.string.input_hint)
.build(activity)
.show()回到目录导航
默认为30,设置为常量INPUT_NUM_NO_LIMIT(值为-1),表示长度不限
SmartDialog.builderOfInputNumber()
.maxInputLength(30)
.build(activity)
.show()SmartDialog.builderOfInputNumber()
.inputCounterColor(Color.BLUE)
.build(activity)
.show()或者,
SmartDialog.builderOfInputNumber()
.inputCounterColorResource(R.color.colorPrimary)
.build(activity)
.show()回到目录导航
默认为“确定”
SmartDialog.builderOfInputNumber()
.confirmBtnLabel("确定")
.build(activity)
.show()或者,
SmartDialog.builderOfInputNumber()
.confirmBtnLabelResource(R.string.confirm_btn_label)
.build(activity)
.show()SmartDialog.builderOfInputNumber()
//颜色,大小(单位sp),是否加粗
.confirmBtnLabelStyle(Color.BLUE,14f,false)
.build(activity)
.show()SmartDialog.builderOfInputNumber()
.confirmBtnListener { dialog, content ->
dialog.dismiss()
//do something with content
}
.build(activity)
.show()SmartDialog.builderOfInputNumber()
.cancelBtnLabel("取消")
.build(activity)
.show()或者,
SmartDialog.builderOfInputNumber()
.cancelBtnLabelResource(R.string.cancel_btn_label)
.build(activity)
.show()SmartDialog.builderOfInputNumber()
//颜色,大小(单位sp),是否加粗
.cancelBtnLabelStyle(Color.BLUE,14f,false)
.build(activity)
.show()回到目录导航
可以不设置监听器,默认监听器的效果是隐藏对话框。如想设置监听器,则通过函数confirmBtnListener:
SmartDialog.builderOfInputNumber()
.cancelBtnListener {
//do something
it.dismiss()
}
.build(activity)
.show()SmartDialog.builderOfInputNumber()
//默认为true,也就是常见的配置,dialog显示时,周围背景是灰色蒙层
.dimBehind(true)
.build(activity)
.show()SmartDialog.builderOfInputNumber()
//默认为true
.cancelable(true)
.build(activity)
.show()SmartDialog.builderOfInputNumber()
//默认false
.cancelOnTouchOutside(false)
.build(activity)
.show()SmartDialog.builderOfInputNumber()
.dialogShowListener {
//do something
}
.build(activity)
.show()SmartDialog.builderOfInputNumber()
.dialogDismissListener {
//do something
}
.build(activity)
.show()SmartDialog.builderOfInputNumber()
.dialogCancelListener {
//do something
}
.build(activity)
.show()1