【问题标题】:Change input mode for TimePickerDialog更改 TimePickerDialog 的输入模式
【发布时间】:2020-09-05 03:22:08
【问题描述】:

我从documentation看到,那里解释说我们可以改变输入方式,例如脚本:

builder.setInputMode (MaterialDatePicker.INPUT_MODE_TEXT);

那么,如何使用 TimePickerDialog 类更改输入模式?

基本上我想设置如下所示的默认值:

我在调用TimePickerDialog的时候使用fragments,像这样:

@SuppressLint("DefaultLocale") TimePickerDialog timePickerDialog = new TimePickerDialog(getContext(),
                (view13, hourOfDay, minute1) -> {
                    String time = String.format("%02d:%02d", hourOfDay, minute1);
                    viewModel.setTimeIn(time);
                },
                Integer.parseInt(hour), Integer.parseInt(minute), false);
        timePickerDialog.show();

【问题讨论】:

    标签: java android android-fragments material-components-android android-timepicker


    【解决方案1】:

    它与 Material Components Library 中包含的新 MaterialTimePicker 有关。

    val materialTimePicker = MaterialTimePicker.Builder()
        .setInputMode(MaterialTimePicker.INPUT_MODE_KEYBOARD)
        .build()
    
    materialTimePicker.show(supportFragmentManager, "fragment_tag")
    

    注意:此代码至少需要 1.3.0-alpha03 版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-01
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      • 2019-04-07
      • 2019-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多