如何在 Android 中剪切(删除或隐藏或缩小)Material dateRangePicker(Dialog) 的 header_title?

How to cut(remove or hide or shrink) the header_title of Material dateRangePicker(Dialog) in Android?

我想删除顶部的 space

我的风格主题(Whosebug的用户回答

我的代码

fun clickDatePicker() {
        setTheme(R.style.AppTheme_MaterailComponent)

        val local = Locale.KOREA
        Locale.setDefault(local)

        val builder = MaterialDatePicker.Builder.dateRangePicker()
        val picker = builder.build()
        picker.apply {
            addOnPositiveButtonClickListener { selection: Pair<Long, Long>? ->
                // just my other logic
                selection?.first?.let { setYearMonthDate(it) }
                    ?.let { it1 -> firstAndSecondMap.put(0, it1) }
                selection?.second?.let { setYearMonthDate(it) }
                    ?.let { it1 -> firstAndSecondMap.put(1, it1) }
                filterDate()
                binding.duration = 0
            }
            show(supportFragmentManager, "picker")
        }
        
}

目前(1.1.01.2.0-beta011.3.0-alpha01没有隐藏header标题的方法.
这只是一种解决方法,它可能会在下一个版本中停止工作。

在您的主题叠加层中,您可以将 HeaderTitle 的 visibility 设置为:

   <style name="MaterialCalendarTheme" parent="ThemeOverlay.MaterialComponents.MaterialCalendar">
        <item name="materialCalendarHeaderTitle">@style/HeaderTitle_Hide</item>
    </style>

    <style name="HeaderTitle_Hide" parent="@style/Widget.MaterialComponents.MaterialCalendar.HeaderTitle">
        <item name="android:visibility">gone</item>
    </style>

这还不够。您必须在您的项目中覆盖这些维度。

<dimen name="mtrl_calendar_header_height">72dp</dimen>
<dimen name="mtrl_calendar_selection_text_baseline_to_top">58dp</dimen>