我设置在我的风格datePickerMode
文件到spinner
这样的:三星Galaxy S7边缘忽略datePickerMode
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:dialogTheme">@style/MyDialogTheme</item>
<item name="android:datePickerStyle">@style/MyDatePicker</item>
</style>
<style name="ItvDialogTheme" parent="android:Theme.Material.Light.Dialog">
<item name="android:datePickerStyle">@style/MyDatePicker</item>
</style>
<style name="MyDatePicker" parent="android:Widget.Material.Light.DatePicker">
<item name="android:datePickerMode">spinner</item>
</style>
,然后创建一个datepicker
DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(final DatePicker view, final int year, final int monthOfYear, final int dayOfMonth) {
//handle result
}
};
DatePickerDialog dialog = new DatePickerDialog(this, onDateSetListener, dob.getYear(), dob.getMonth() - 1,
dob.getDay());
dialog.show();
这跨越了很多设备运行良好包括Android 6上的三星Galaxy S7 Edge,但是由于将设备更新为Android 7,它忽略了模式spinner
并显示日历。
微调框在Android 7.1.1上的One Plus 3上正常工作。
任何想法?
谢谢,这个作品很棒! – Altoyyr