【问题标题】:How to set progress intervals in Range Seekbar如何在 Range Seekbar 中设置进度间隔
【发布时间】:2014-09-23 13:17:21
【问题描述】:

嘿,我使用给定的示例创建了一个两个拇指范围的搜索栏..但是现在我面临一个问题.. 现在我正在获取最小值和最大值部分。下一个问题是自定义 搜索栏中滑块的值。就像我想要 500,1000,1500 .... 等但是根据示例代码 它重视进步 1,2,3..etc 我正在为我的主类提供代码。

来源链接:'https://code.google.com/p/range-seek-bar/

   RangeSeekBar<Integer>seekBar = new RangeSeekBar<Integer>(1000, 1000000, context);

   seekBar.setOnRangeSeekBarChangeListener(new OnRangeSeekBarChangeListener<Integer>() {

   @Override

  public void onRangeSeekBarValuesChanged(RangeSeekBar<?> bar, Integer minValue,Integer maxValue) 

  {

  //handle changed range values

  Log.i("", "Price Range Values: MIN=" + minValue + ", MAX=" + maxValue);

  String range = "Price Range:" + minValue + "-" + maxValue;

  price_range.setText(range); 

【问题讨论】:

  • 谁能帮忙解决我的问题
  • 另一个方面:为什么不乘以 500?
  • 你能说我该怎么做吗?

标签: java android android-intent android-activity android-fragments


【解决方案1】:

我只是在阐述 rentires 的想法。因此,您需要做的是将您的 Min- 和 Max-Range 除以 500,然后在您的 onRangeSeekBarValuesChanged 中将其乘以 500。

代码

    int startValue = 1000;
    int endValue = 100000;
    final int factor = 500;
    RangeSeekBar<Integer> seekBar = new RangeSeekBar<Integer>(startValue/factor, endValue/factor, this);
    seekBar.setOnRangeSeekBarChangeListener(new RangeSeekBar.OnRangeSeekBarChangeListener<Integer>() {
        @Override
        public void onRangeSeekBarValuesChanged(RangeSeekBar<?> bar, Integer minValue, Integer maxValue) {
            minValue = minValue*factor
            maxValue *= factor;
            value.setText(minValue + " : " + maxValue);
        }
    });

为了让用户更清楚他选择了哪个范围,您还应该启用notifyWhileDragging。 (这确保在用户拖动RangeSeekBar 时始终调用onRangeSeekBarValuesChanged 方法)。

seekBar.setNotifyWhileDragging(true);

【讨论】:

  • 表格起始值 1000 到 10000 我想增加 100,从 10000 到 200000 我想增加 500..我该怎么做
  • 请停止一遍又一遍地删除和转发相同的评论。您要求的任务很容易实现 - 只需根据 SeekBar 的当前值更改因子即可。
  • 我怎么能暗示那个..从起始值 1000 到高达 30000 我想要在该因子 500 之后增加 100 ..根据此代码现在因子增加 500..请帮助
  • 期待任何开发者的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-27
  • 2019-12-17
  • 1970-01-01
相关资源
最近更新 更多