2016-04-05 40 views
0

我希望能夠在seekbar上設置點或步驟。我有大約4-5個值會根據搜索欄的位置而改變。我現在這樣做的方式是說如果seekbar的位置低於25,那麼第一個值,如果seekbar的位置低於50秒的值等等。如果我可以在seekbar上取代1-> 100的4位置,那會更好。如果我的意思是我提供了一張圖片。seekbar上的設置點 - ANDROID

enter image description here

代碼: 滑塊爲搜索條,slidertext是一個TextView

slider.setOnSeekBarChangeListener(
       new SeekBar.OnSeekBarChangeListener() { 
        int sliderValue; 
        @Override 
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
         sliderValue= progress; 
         sliderText.setText("Slider Position: " + sliderValue + "/" + slider.getMax()); 
         if(sliderValue <= 25){ 
          playerInput.setText("Player1"); 
         } 
         else if(sliderValue <= 50){ 
          playerInput.setText("Player2"); 
         } 
         else if(sliderValue <= 75){ 
          playerInput.setText("Player3"); 
         } 
         else if(sliderValue <= slider.getMax()){ 
          playerInput.setText("Player4"); 
         } 
        } 

回答

1

你可以通過調用

 slider.setMax(4);
1

在改變位置4的數量你Findbar組件的.xml文件,你可以用「max」和wit來放置你想要的點H「對勾標記」,您可以添加您想自定義

<android.support.v7.widget.AppCompatSeekBar 
        android:id="@+id/seekBar" 
        android:max="3" 
        app:tickMark="@drawable/dot_inactive" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content"/> 
+1

圖標雖然這個代碼片斷可以解決的問題,[包括解釋(http://meta.stackexchange.com/questions/114762/explaining-完全基於代碼的答案)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 –

+0

@RosárioPereiraFernandes謝謝你的建議 –