Kotlin中TimePickerDialog的自定义功能

时间:2019-02-18 07:15:45

标签: java android kotlin timepicker

我想使用户无法点击,从而阻止用户在时间选择器中选择一些小时(然后是几分钟)。此外,最好将PM小时(较大)放在右边,将AM小时置于里面(较小)。在默认的时间选择器中,顺序是相反的。

到目前为止,我在下面发布了我的代码和两张我想要达到的效果的照片。

任何Kotlin或Java解决方案都可以。

private var timePickerDialog: TimePickerDialog? = null

...

private val setTimeListener = TimePickerDialog.OnTimeSetListener { _, hourOfDay, minuteOfHour ->
    hour = hourOfDay
    minute = minuteOfHour
}

...

val calendar = Calendar.getInstance()
val currentHour = calendar.get(Calendar.HOUR_OF_DAY)
val currentMinute = calendar.get(Calendar.MINUTE)

timePickerDialog = TimePickerDialog(context, setTimeListener, currentHour, currentMinute, true)
timePickerDialog?.show()

Hours Minutes

0 个答案:

没有答案