在android中更改seekbar的默认起始值

时间:2017-09-12 07:15:25

标签: android

搜索栏的默认起始值​​为0.是否可以将该值更改为10?请解释我如何设置值。

提前致谢。

2 个答案:

答案 0 :(得分:1)

尝试以下代码:

SeekBar seekBar = (SeekBar)layout.findViewById(R.id.seekbar);
seekBar.setProgress(0);
seekBar.incrementProgressBy(10);
seekBar.setMax(200);
TextView seekBarValue = (TextView)layout.findViewById(R.id.seekbarvalue);
seekBarValue.setText(tvRadius.getText().toString().trim());

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){

    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        progress = progress / 10;
        progress = progress * 10;
        seekBarValue.setText(String.valueOf(progress));
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {

    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {

    }
});

setProgress(int)用于设置搜索栏的起始值

setMax(int)用于设置搜索栏的最大值

如果要设置搜索条的边界,则可以在onProgressChanged方法中检查进度条值。如果进度小于或大于边界,则可以将进度设置为您定义的边界。

答案 1 :(得分:0)

从XML更改:更改搜索栏的默认值使用android:progress=""的{​​{1}}属性

seekbar

从Java更改:更改默认值android:progress="10" android:max="100" 使用seekbar方法

setProgress(int progress)