【问题标题】:Limit Android Time Picker to Business Hours将 Android 时间选择器限制为营业时间
【发布时间】:2015-03-23 23:04:34
【问题描述】:

我正在使用 TimePicker 来允许用户在工作日选择预定的时间段。例如,用户可以使用 TimePicker 将会议安排在上午 8:00、上午 8:30、上午 9:30 等......一直到晚上 8:00。根据https://stackoverflow.com/a/20396673/950953 的回复,我设法将分钟选择器限制为 0 和 30 两个选项。但是,我无法弄清楚如何将小时选择器限制为从早上 8 点开始到晚上 8 点结束。有什么想法吗?

【问题讨论】:

  • 您可以使用两个NumberPickers,而不是使用TimePicker,这将允许您设置小时的最小值和最大值。虽然,我认为如果您能够设置分钟选项,那么您应该也可以设置小时选项。我以前只用过NumberPicker
  • 而不是设置最小值和最大值(这对时间不太适用(非 24 小时格式),您可以使用 NumberPicker 设置显示的值。

标签: android timepicker


【解决方案1】:

我不知道正确的方法,但是如果您没有找到任何东西,您可以尝试以下方法:

将选择器设置为例如8:00,你可以得到用户开始滚动的时刻setOnTimeChangedListener (TimePicker.OnTimeChangedListener onTimeChangedListener)

在那个监听器中检查用户是向上还是向下滚动,然后手动设置选择器,比如说 8:30。它仍然很糟糕,因为在选择器中用户将 se 分钟递增 1,但他会滚动 30 分钟。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    相关资源
    最近更新 更多