首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用查找条设置时间范围

如何使用查找条设置时间范围
EN

Stack Overflow用户
提问于 2016-04-26 15:19:25
回答 1查看 3K关注 0票数 2

我偶然发现了阿诺姆的这个图书馆。基本上,它提供了一个类似于默认安卓的SeekBar,但是有两个拇指控制,允许选择一个范围,还有一些其他额外的东西。

目前,seekbar可以在numbers/digits之间选择范围,但不能用于12 hours系统(如12am-3pm )中实际的time范围选择。

我正在努力实现上述目标,但没有成功。

在查看了堆栈溢出之后,我再次无意中发现了一个类似问题,但似乎无法为我的情况重用或实现。

类似地,一个github回购承诺解决这个问题,但是在运行这个类之后,我就看不到变化了。

如有任何建议,将不胜感激!

下面是要修改的类。

我是怎么用它的

代码语言:javascript
复制
RangeSeekBar rangeSeekBar = (RangeSeekBar) findViewById(R.id.seekbar);
        rangeSeekBar.setRangeValues(15, 90);
        rangeSeekBar.setSelectedMinValue(20);
        rangeSeekBar.setSelectedMaxValue(88);

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-26 15:41:41

为什么要将范围值从15设置为90?如果您试图描绘时间,则应将范围值设置为:

代码语言:javascript
复制
rangeSeekBar.setRangeValues(0,24 * SMALLEST_HOUR_FRACTION);

其中SMALLEST_HOUR_FRACTION是您可以选择的最小时间块(2每半小时选择一次,4每四分之一小时(15分钟),60每分钟一次)。

然后,要确定用户选择的时间,请使用:

代码语言:javascript
复制
int minHour = rangeSeekBar.getSelectedMinValue() / SMALLEST_HOUR_FRACTION;
int minMinute = SMALLEST_HOUR_FRACTION * (rangeSeekBar.getSelectedMinValue() % SMALLEST_HOUR_FRACTION);
int maxHour = rangeSeekBar.getSelectedMaxValue() / SMALLEST_HOUR_FRACTION;
int maxMinute = SMALLEST_HOUR_FRACTION * (rangeSeekBar.getSelectedMaxValue() % SMALLEST_HOUR_FRACTION);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36869158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档