2

我已经尝试过 seekbar 正常任务来显示从 1 到 12 的时间,但我的要求几乎没有什么不同。 在此处输入图像描述

请一些人可以帮助我获得完全像这样的搜索栏显示值。

4

1 回答 1

7

您的搜索栏的范围从最小值到最大值。您必须定义您需要的范围。例如,您想选择从 0:00 到 23:59 的搜索栏日期,步长为 15 分钟。因此,您需要 min = 0 和 max = 24 * 4 的范围栏。当您的搜索栏发生更改时,您需要计算实际选择的时间。为此,您可以获得 SeekBar 进度并将其乘以 15 分钟。您将获得选定的分钟数。

示例代码:

seekBar.setMax(24 * 4); //24 hours and 4 step in one hour.

seekBar.setOnSeekBarChangeListener(new OnSeekBarChangetListener() {
  public void onProgressChanged (SeekBar seekBar, int progress, boolean fromUser) {
     int hours = progress / 4; // it will return hours.
     int minutes = (progress % 4) * 15; // here will be minutes.
  }
});

希望这可以帮助

于 2014-04-23T12:00:50.593 回答