TimePicker 接受高于 24h 的值

TimePicker accepts values higher than 24h

我正在使用 TimePicker,在较新的设备上,有一个选项可以通过键盘设置值:



问题是,输入接受超过 24 小时的值。用户可以在那里输入任何 2 位数字(例如 82)并且仍然可以单击 "OK".



由于显而易见的原因,这是不可接受的行为。有什么方法可以限制接受哪些值或至少阻止使用键盘输入 hours/minutes?

的可能性

Ps。我正在使用 Afollestad's material dialogs,但据我所知,他使用的是下面的默认 TimePicker,唯一的区别是样式和扩展名很少。我在没有这个库的情况下尝试过,只是使用 TimePickerDialog,它完全一样。如果用户将输入设置为高于 23/59,它会相应地设置为 23/59。

编辑:糟糕,现在我可以看到,来自该库的对话框未验证输入。使用默认实现,单击验证输入。

问题出在我使用的库上。我做了一个 PR 来解决这个问题。希望它会在不久的将来合并。