android – DialogFragment中的DatePicker忽略setCalendarViewShown

android – DialogFragment中的DatePicker忽略setCalendarViewShown,第1张

概述我想在DialogFragment中显示一个DatePicker: public class DatePickerDialogFragment extends DialogFragment { private OnDateSetListener dateSetListener = null; private String title = null; public Date 我想在DialogFragment中显示一个DatePicker:
public class DatePickerDialogFragment extends DialogFragment {    private OnDateSetListener dateSetListener = null;    private String Title = null;    public DatePickerDialogFragment() {}    public DatePickerDialogFragment(OnDateSetListener dateSetListener,String Title) {        this.dateSetListener = dateSetListener;        this.Title = Title;    }    public Dialog onCreateDialog(Bundle savedInstanceState) {        Calendar calendar = Calendar.getInstance();        int year = calendar.get(Calendar.YEAR);        int month = calendar.get(Calendar.MONTH);        int day = calendar.get(Calendar.DAY_OF_MONTH);        DatePickerDialog datePickerDialog = new DatePickerDialog(this.getActivity(),this.dateSetListener,year,month,day);        datePickerDialog.getDatePicker().setCalendarVIEwShown(false);        datePickerDialog.setTitle(this.Title);        return datePickerDialog;    }}

不幸的是datePickerDialog.getDatePicker().setCalendarVIEwShown(false);被完全忽略了.我讨厌日历视图,因为它很丑陋且不舒服.那我怎么能禁用它呢?

解决方法 在我的“values-v21 / styles.xml”中,我修改了活动主题,如下所示隐藏日历&显示简单的datepicker微调器.您可能想要使用带有白色背景的可绘制的&圆角:
<item name="androID:datePickerDialogtheme">@style/style_date_picker_dialog</item></style><style name="style_date_picker_dialog" parent="@androID:style/theme.DeviceDefault.light">    <item name="androID:windowIsfloating">true</item>    <item name="androID:windowBackground">@drawable/dialog_background</item>    <item name="androID:datePickerStyle">@style/style_datepicker</item></style><style name="style_datepicker" parent="androID:Widget.Material.light.DatePicker">    <item name="androID:datePickerMode">spinner</item></style>
总结

以上是内存溢出为你收集整理的android – DialogFragment中的DatePicker忽略setCalendarViewShown全部内容,希望文章能够帮你解决android – DialogFragment中的DatePicker忽略setCalendarViewShown所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1131384.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存