在搜索栏上设置点 - ANDROID

时间:2016-04-05 17:40:20

标签: android position android-seekbar

我希望能够在搜索栏上设置点或步骤。我有大约4-5个值会根据搜索栏的位置而改变。我现在这样做的方法是说,如果搜索栏位置低于25秒,那么搜索栏位置是否低于50秒等。如果我可以在搜索栏上只有4个位置而不是1-> 100,那将会更好。如果我的意思是,我在下面提供了一张图片。

enter image description here

代码: 滑块是搜索栏,滑块是文本视图

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");
                        }
                    }

2 个答案:

答案 0 :(得分:2)

在搜索栏组件的.xml文件中,您可以使用“max”和“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 :(得分:1)

您可以通过调用

将职位数更改为4
    slider.setMax(4);