我已经尝试过 seekbar 正常任务来显示从 1 到 12 的时间,但我的要求几乎没有什么不同。
请一些人可以帮助我获得完全像这样的搜索栏显示值。
我已经尝试过 seekbar 正常任务来显示从 1 到 12 的时间,但我的要求几乎没有什么不同。
请一些人可以帮助我获得完全像这样的搜索栏显示值。
您的搜索栏的范围从最小值到最大值。您必须定义您需要的范围。例如,您想选择从 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.
}
});
希望这可以帮助