如何设置最小进度搜索栏? [重复]

问题描述 投票:0回答:3

这个问题在这里已有答案:

我有这个代码用seekbar制作一些编辑器文本和自定义字体大小,如何为int progres seekbar制作最小值?

seekerFont.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        fontsize.setText(""+ progress);
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {

    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {

    }
});
android seekbar android-seekbar
3个回答
0
投票

您可以设置最小或最大进度

enter image description here

eekerFont.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){   

public void onStopTrackingTouch(SeekBar seekBar) {

//TODO My code goes here

int CurrentLevel = eekerFont.getProgress();
if (CurrentLevel < 30) CurrentLevel = 30;
eekerFont.setProgress(CurrentLevel);

}

public void onStartTrackingTouch(SeekBar seekBar){

}

public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser){
}});

在XML中您也可以设置

android:progress="10"

0
投票
eekerFont.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    int progressChanged = minimumValue;

    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        progressChanged = minimumValue+ progress;
    }
});

链接:Android SeekBar Minimum Value


0
投票

另一种更好的方法是使用很少的逻辑,例如你想设置50到100之间的值。然后这样做

seekBar.setMax(50);
int selectedProgress = seekBar.getProgress() + 50; // or in change listener
© www.soinside.com 2019 - 2024. All rights reserved.