У меня есть стрелка, которая колеблется от 0 до 100. Я хочу создать дискретные точки в панели поиска, чтобы прогресс останавливался только на 0,10,20 и так далее. Я не останавливаюсь на этом пути. Я пробовал с приведенным ниже кодом, и я не могу добиться успеха.Как остановить ход поискового бара только с постоянным интервалом
seekBar.setProgress(0);
//seekBar.incrementProgressBy(10);
seekBar.setMax(100);
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) {
int seekBarIntValue;
// seekBar.incrementProgressBy(10);
if((seekBar.getProgress()%10)!=0){
if((seekBar.getProgress()%10)> 5)
{
seekBarIntValue =(seekBar.getProgress()/10)+(seekBar.getProgress()%10);
}else{
seekBarIntValue =(seekBar.getProgress()/10)-(seekBar.getProgress()%10);
}
}else{
seekBarIntValue = (seekBar.getProgress());
}
seekBar.setProgress(seekBarIntValue);
}
});
Пожалуйста, помогите мне решить эту проблему.
, если ответ правильный, то сделать его правильно. Поэтому кто-то может его использовать. –