如何在日期时间选择器对话框中更改天数的文本大小?

Posted

技术标签:

【中文标题】如何在日期时间选择器对话框中更改天数的文本大小?【英文标题】:How can change text size of days inside of date time picker dialog? 【发布时间】:2019-10-13 03:46:57 【问题描述】:

我的项目中有date time picker dialogdialog 的大小非常适合手机。但是,它对于平板电脑屏幕来说很小。我为平板电脑屏幕做了特别的style.xml,我成功地做了更大的buttonfont size of button。但是,我无法成功更改 text size 的天数。我该怎么做?

 public Dialog onCreateDialog(Bundle savedInstanceState) 
    boolean tabletSize = getResources().getBoolean(R.bool.isTablet);
    if (tabletSize) 
        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH);
        int day = calendar.get(Calendar.DAY_OF_MONTH);


        DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), R.style.date_time_picker, this, year, month, day);
     datePickerDialog.getWindow().setBackgroundDrawableResource(R.drawable.dialog_corner);
        return datePickerDialog;
    

sw600dp/styles.xml

  <style name="date_time_picker">
    <item name="android:windowIsFloating">true</item>
    <item name="android:textSize">28sp</item>
</style>

【问题讨论】:

【参考方案1】:

我设法通过设置来增加文本大小

    <style name="AppTheme.DatePickerDialog" parent="Theme.MaterialComponents.Light.Dialog">
        <item name="android:calendarViewStyle">@style/date_text_appearance</item>
    </style>

然后设置dateTextAppearance:

<style name="date_text_appearance" parent="@style/Base.TextAppearance.AppCompat">
        <item name="android:dateTextAppearance"></item>

【讨论】:

以上是关于如何在日期时间选择器对话框中更改天数的文本大小?的主要内容,如果未能解决你的问题,请参考以下文章

根据复选框值操作日期选择器天数

日期/时间选择器不提供更改的值

在 pikaday datepicker 中动态禁用天数

如何在日期选择器对话框中设置日期限制

对话框中的材料 UI 更改日期字段样式

如何在反应日期选择器中动态禁用天数