2016-04-05 2 views
0

Я хочу иметь возможность устанавливать точки или шаги на стрелке. У меня около 4-5 значений, которые будут меняться в соответствии с положением строки поиска. То, как я это делаю сейчас, - это сказать, что если позиция поиска ниже 25, то первое значение, если позиция поискового знака ниже 50 секундного значения и т. Д. Было бы лучше, если бы я мог просто иметь 4 позиции на поисковом поле вместо 1-> 100. Если я имею в виду, я представил снимок ниже.установочные точки на стрелке - ANDROID

enter image description here

Код: Slider является SeekBar, 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

Вы можете изменить количество позиций на 4 по телефону

 slider.setMax(4);
1

в вашем .xml файла компонента поиска, вы можете разместить нужные вам точки с max и wit ч «tickMark» вы можете добавить значок, который вы хотите настраивая

<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 благодарит вас за предложение –