android-更改seekbar中的步长值?
我有一个搜索栏,在移动它时,我想将值从0更改为200。我有一个TextView,当我移动搜索栏时,在其中显示这些值。 但是我不想从那个间隔(0,1,2,3,4,5 ...)获得每个值,而是拥有10、20、30 ...等等。 因此,当我移动搜索栏时,我想将10,20,30,40 ....显示为200。有人可以给我一个提示或示例如何执行此操作吗?
lomza asked 2020-07-13T06:21:47Z
7个解决方案
103 votes
尝试下面的代码
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;
progre