2016-01-20 93 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

相關問題