Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
seekbar上的设置点-ANDROID_Android_Position_Android Seekbar - Fatal编程技术网

seekbar上的设置点-ANDROID

seekbar上的设置点-ANDROID,android,position,android-seekbar,Android,Position,Android Seekbar,我希望能够在seekbar上设置点或步数。我有大约4-5个值,它们将根据搜索栏的位置而变化。我现在这样做的方式是,如果seekbar位置低于25,那么第一个值,如果seekbar位置低于50秒值等等。如果我可以在seekbar上有4个位置,而不是1->100,那会更好。如果我的意思是什么,我在下面提供了一张图片 代码: Slider是seekbar,slidertext是textview slider.setOnSeekBarChangeListener( ne

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

代码: 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");
                        }
                    }
slider.setonseekbarchaneglistener(
新的SeekBar.OnSeekBarChangeListener(){
int-sliderValue;
@凌驾
public void onProgressChanged(SeekBar-SeekBar、int-progress、boolean-fromUser){
sliderValue=进度;
sliderText.setText(“滑块位置:+sliderValue+”/“+Slider.getMax());

如果(sliderValue您可以通过调用

slider.setMax(4);
slider.setMax(4);您可以通过调用

slider.setMax(4);
slider.setMax(4);在seekbar组件的.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"/>

在seekbar组件的.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"/>


虽然此代码片段可以解决问题,但确实有助于提高您文章的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。@RosárioPereiraFernandes感谢您的建议此代码片段可以解决问题,确实有助于提高您的文章质量。请记住,您将在将来回答读者的问题,而这些人可能不知道您代码建议的原因。@RosárioPereiraFernandes感谢您的建议