Пользовательские функции для TimePickerDialog в Котлине - PullRequest
0 голосов
/ 18 февраля 2019

Я хочу, чтобы пользователь не выбирал несколько часов (а затем минут) в окне выбора времени, чтобы они не нажимались.Кроме того, было бы лучше поместить часы 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

...