La forma más sencilla de hacer esto es simplemente limitarlo en el SeekBar.OnSeekBarChangeListener()
para su SeekBar
.
En primer lugar, debe crear el campo con valor mínimo o predeterminado. A continuación, establezca este valor al crear SeekBar
:
private int fillDefault;
En onCreateView()
de un Fragment
o onCreate
de un Activity
:
fillDefault = 20;
fillSeekBar.setProgress(fillDefault);
En segundo lugar, aplicar el oyente para ello:
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.
}
});
funciona . Sencilla y sorprendente: D
Bien, gracias por el código, está funcionando, excepto por el hecho de que la vista de texto que estoy usando para establecer el valor de progrees no se muestra y la aplicación se cuelga – iscavengers
lo siento amigo, waz de permiso, dats y no respondió ... votó y aceptó respuesta ... disfrutar – iscavengers
@Paresh: Buena lógica para establecer el valor mínimo para la barra de búsqueda. Estupendo. . . –