1

我已经使用这个库( https://github.com/Jay-Goo/RangeSeekBar)为我的 Android 应用程序实现了一个范围搜索栏。目前它工作没有任何问题,但我需要将搜索栏的值设置为 5(例如,当用户移动该值时,它应该是 5、10、15、20)。根据我的知识库不提供任何帮助。

经过一些研究,我在 setOnRangeChangedListener 中添加了以下代码,但它似乎对我不起作用。

你能检查一下,让我知道我怎样才能做到这一点?真的很感谢提前的帮助

 nmalrange.setOnRangeChangedListener(new OnRangeChangedListener() {
    
                @Override
   public void onRangeChanged(RangeSeekBar view, float leftValue, float rightValue, boolean isFromUser) {
    
              
                  int increasedvalue=5;
          if (urrange.getLeftSeekBar().getProgress() > nmrange.getLeftSeekBar().getProgress()) {
                   float urgentRight = urrange.getRightSeekBar().getProgress();
                   float nmalLeft = nmrange.getLeftSeekBar().getProgress();
    
                    float new_nmalLeft=((int)Math.round(nmalLeft/increasedvalue ))*increasedvalue;
                    float new_urgentRight=((int)Math.round(urgentRight/increasedvalue ))*increasedvalue;
                    urgentrange.setProgress(new_nmalLeft, new_urgentRight);
                    }

     @Override
            public void onStartTrackingTouch(RangeSeekBar view, boolean isLeft) {
                //start tracking touch
             
                }
  @Override
            public void onStopTrackingTouch(RangeSeekBar view, boolean isLeft) {
                //stop tracking touch

            }
              
    
}
4

0 回答 0