如何设置最小进度搜索栏?

时间:2019-04-11 07:32:41

标签: android seekbar android-seekbar

我有这段代码可以使用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) {

    }
});

3 个答案:

答案 0 :(得分: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

答案 1 :(得分: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"

答案 2 :(得分:0)

另一种更好的方法是使用少量逻辑,例如,您希望将值设置为50到100。然后像这样

seekBar.setMax(50);
int selectedProgress = seekBar.getProgress() + 50; // or in change listener