我設置在我的風格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