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,但这似乎有所帮助。
答案 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.
}
});