如何在 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.0
、1.2.0-beta01
、1.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>
我想删除顶部的 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.0
、1.2.0-beta01
、1.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>