【问题标题】:Is it possible to update the textfield in Material design date picker?是否可以更新材料设计日期选择器中的文本字段?
【发布时间】:2021-08-28 12:46:42
【问题描述】:

是否可以在材料设计日期选择器中添加大纲并隐藏 mm/dd/yyyy 文本: https://material.io/components/date-pickers#anatomy

我正在尝试使文本字段的轮廓可以自定义。 有什么建议?

【问题讨论】:

  • 您能否澄清MM/DD/YYYY 文本的含义,因为日期选择器本身就是一个对话框?
  • 我更新了我的问题中的屏幕截图。我想隐藏显示在材料设计日期选择器上的 mm/dd/yyyy。

标签: android material-design material-components-android android-textinputlayout android-datepicker


【解决方案1】:

您可以使用以下方法自定义 TextField 的样式:

    MaterialDatePicker.Builder.datePicker()
        .setTheme(R.style.ThemeOverlay_App_DatePicker)
        .build()

与:

<style name="ThemeOverlay.App.DatePicker" parent="@style/ThemeOverlay.MaterialComponents.MaterialCalendar">
    <!-- Customize text field of the text input mode. -->
    <item name="textInputStyle">@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox</item>
</style>

【讨论】:

  • 感谢您的回复 :) 这种设计可行吗? i.postimg.cc/DyVLH79m/Screen-Shot-2021-06-11-at-11-59-35-AM.png 带有材料日期选择器
  • @AngelaHeely 您只能自定义样式,否则您可以在项目中添加自己的自定义mtrl_picker_text_input_date.xml 布局。
  • 所以我无法从您的屏幕截图中删除“日期”部分,使其成为我设计中的独立文本字段?另外,不能将 mm/dd/yyyy 放在文本字段上方吗?
  • 我可以删除 mm/dd/yyyy 提示吗?是不是在用户点击文本框之前就可能处于非活动状态。
  • @AngelaHeely 实现它的唯一方法是创建一个自定义 mtrl_picker_text_input_date.xml 布局,如上一条评论中所述。
猜你喜欢
  • 2017-10-26
  • 1970-01-01
  • 1970-01-01
  • 2020-07-05
  • 1970-01-01
  • 2017-03-24
  • 2018-09-28
  • 2020-07-10
  • 2018-01-19
相关资源
最近更新 更多