Ich habe kürzlich mein Nexus 5 mit der aktuellen Android 6-Preview bespielt. Nach der Installation von TKWeek war ich irritiert, dass ein altes Problem wieder da zu sein schien: die App zeigt eine Kalenderblatt-Ansicht anstelle einer eigentlich gewünschten Tag-Monat-Jahr-Auswahl:

Screenshot fehlt

Dabei dachte ich, das Fehlverhalten schon vor geraumer Zeit korrigiert zu haben. Seit API Level 21 muss man laut Doku nämlich bei der DatePicker-Komponente mit android:calendarViewShown="false" und android:datePickerMode="spinner" dafür sorgen, dass man die Walzen-ähnliche Darstellung erhält. Dann sollte es so aussehen:

Screenshot fehlt

Tut es aber leider nicht. Nach langen Ausprobieren habe ich dann herausgefunden, dass es an der Zeile android:minSdkVersion="8" in der Manifestdatei liegt. Tausche ich die gegen android:minSdkVersion="21" aus, funktioniert die Komponente wie erwartet. Offenbar hat Android ein Problem, wenn ich sage, dass die App ab Android 2.x lauffähig sein soll. Dass dies Auswirkungen auf die Darstellung auf neuen Systemen hat, ist meiner Meinung nach bizarr. Vor allem, weil ich das Problem nicht fixen kann, ohne Nutzer alter Systeme im Regen stehen zu lassen.

Haben Sie damit auch schon einmal zu tun gehabt? Schreiben Sie mir…


This is a (slightly updated) repost of a piece I published on my blog Tommi’s Blog. I deleted the blog in the wake of the GDPR, so the original version is no longer available, or only through the WayBack Machine of the Internet Archive. Please note: code usually has not been updated, so language feature reflect the time the original post was written.