Android Slider - 最大值和最大幻灯片值

时间:2016-01-20 21:17:17

标签: android

Android Slider的最大值适用于整个滑块。但是,我需要一种方法来获得最大值,并且还需要一种方法来阻止滑块超过另一个值。例如,我想要一个最大值为100的滑块但是(取决于其他条件)我想阻止用户滑过70.

简单滑块。

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

我查看了onchange,但这似乎有所帮助。

1 个答案:

答案 0 :(得分: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.
        }
    });