Самый простой способ сделать это - просто ограничить его в SeekBar.OnSeekBarChangeListener()
для вашего SeekBar
.
Сначала вам нужно создать поле с минимальным значением или значением по умолчанию.Затем установите это значение при создании SeekBar
:
private int fillDefault;
В onCreateView()
из Fragment
или onCreate
из Activity
:
fillDefault = 20;
fillSeekBar.setProgress(fillDefault);
Во-вторых, навесное оборудованиеслушатель для него:
fillSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// Notification that the progress level has changed.
if (progress < fillDefault){
seekBar.setProgress(fillDefault); // magic solution, ha
}
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// Notification that the user has started a touch gesture.
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// Notification that the user has finished a touch gesture.
}
});
Работает.Просто и круто: D