DatePicker(日期选择器)

小于 1 分钟

DatePicker(日期选择器)

DatePicker是基于Scroller实现的日期选择器,

组件使用示例open in new window

属性

支持所有基础属性

事件

支持所有基础事件,此外还支持:

chooseEvent

设置日期选择器的选择事件,当用户选择日期时触发回调,回调传入参数为DatePickerDate类型

DatePickerDate

成员描述类型
timeInMillis当前选择日期的时间戳,单位毫秒Long
centerItemIndex当前选择日期Date

Date

成员描述类型
year当前选择日期的年Int
month当前选择日期的月Int
day当前选择日期的日Int
@Page("demo_page")
internal class TestPage : BasePager() {
    private var date: Date by observable(Date(0,0,0))
    private var dateTimestamp : Long by observable(0L)

    override fun body(): ViewBuilder {
        val ctx = this
        return {
            attr {
                allCenter()
                flexDirectionColumn()
            }
            Text {
                attr {
                    text("现在是${ctx.date}, ${ctx.dateTimestamp}")
                }
            }
            DatePicker {
                attr {
                    width(300f)
                    backgroundColor(Color.WHITE)
                    borderRadius(8f)
                }
                event {
                    chooseEvent {
                        it.date?.let {
                            ctx.date = it
                        }
                        ctx.dateTimestamp = it.timeInMillis
                    }
                }
            }
        }
    }
}

















 
 
 
 
 
 
 
 
 
 
 
 
 
 
 



上次编辑于: