Да, datepickermode=”spinner”
, а также timepickermode=”spinner”
не совсем работают на Android 7.0 или более высоких уровнях API.Выполните следующие действия и проверьте, работает ли он соответствующим образом:
build.gradle (project-level)
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
build.gradle (app-level)
dependencies {
implementation 'com.github.Ibotta:Supported-Picker-Dialogs:1.0.0'
}
styles.xml
<style name="DatePickerStyle" parent="@android:style/Widget.Material.Light.DatePicker">
<item name="android:datePickerMode">spinner</item>
</style>
Реализуйте DatePicker
в своем коде Kotlin следующим образом:
val currentDate = Calendar.getInstance()
val year = currentDate.get(Calendar.YEAR)
val month = currentDate.get(Calendar.MONTH)
val dayOfMonth = currentDate.get(Calendar.DAY_OF_MONTH)
SupportedDatePickerDialog(this, R.style.SpinnerDatePickerDialogTheme, this, year, month, dayOfMonth).show()
Надеюсь, это поможет.Не забудьте принять мой ответ, нажав на флажок (✔️) слева под стрелками голосования, если это поможет!