我想使用户无法点击,从而阻止用户在时间选择器中选择一些小时(然后是几分钟)。此外,最好将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()