2016-01-20 118 views
1

Android滑块具有适用于整个滑块的最大值。但是,我需要一种方法来获得最大值,同时也是一种防止滑块超过另一个值的方法。例如,我想要一个最大值为100的滑块,但是(取决于其他条件),我想防止用户滑过70.Android滑块 - 最大值和最大滑动值

简单滑块。

<SeekBar android:id="@+id/sldOne" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 

代码

SeekBar seekBar = (SeekBar)findViewById(R.id.sldOne); 
seekBar.setMax(100); 

我看着平变化但似乎并提供帮助。

回答

2

你可以使用一个OnSeekBarChangeListener覆盖变化过去70

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
     @Override 
     public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
      // Prevent moving above 70 
      if (progress > 70){ 
       seekBar.setProgress(70); 
      } 
     } 

     @Override 
     public void onStartTrackingTouch(SeekBar seekBar) { 
      // Notification that the user has started a touch gesture. 
     } 

     @Override 
     public void onStopTrackingTouch(SeekBar seekBar) { 
      // Notification that the user has finished a touch gesture. 
     } 
    }); 
+0

变化进步> 70 - 否则它工作体面很好。 –

+0

糟糕,只是修好了 – TheoKanning

相关问题