Tengo una barra de búsqueda, por ejemplo: de 0 a 10. ¿Cómo puedo hacer si quiero establecer la barra de búsqueda en 5 como posición predeterminada? Entonces, en este ejemplo, la barra de búsqueda debería comenzar desde el medio.¿Cómo mostrar algún valor en la barra de búsqueda como predeterminado?
24
A
Respuesta
31
Uso éste
android:progress="5"
Al igual que el "progreso", que hereda algunos de sus atributos de ProgressBar. Encontrará todos los atributos en http://developer.android.com/reference/android/widget/SeekBar.html
4
Espero que este código seguramente lo ayude.
Prueba esto ...
float discrete=0;
float start=0;
float end=100;
float start_pos=0;
int start_position=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
start=-10; //you need to give starting value of SeekBar
end=10; //you need to give end value of SeekBar
start_pos=5; //you need to give starting position value of SeekBar
start_position=(int) (((start_pos-start)/(end-start))*100);
discrete=start_pos;
SeekBar seek=(SeekBar) findViewById(R.id.seekBar1);
seek.setProgress(start_position);
seek.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), "discrete = "+String.valueOf(discrete), Toast.LENGTH_SHORT).show();
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
// TODO Auto-generated method stub
// To convert it as discrete value
float temp=progress;
float dis=end-start;
discrete=(start+((temp/100)*dis));
}
});
}
15
Para obtener SeekBar en el valor de 5
En el diseño xml utilizar el valor máximo como 10
android:max="10"
En el java para seekbar para llegar al progreso 5
seekbar = (SeekBar) findViewById(R.id.seekBar1);
seekbar.setProgress(5);
eso es todo :)
-1
final Timer timer = new Timer();
seekBar_efficiency.setMax(40);
seekBar_efficiency.setProgress(35);
timer.schedule(new TimerTask() {
@Override
public void run() {
seekBar_efficiency.setProgress(20);
timer.cancel();
}
}, 200, 50);
+0
esto es escribirlo predeterminado en el lanzamiento –
Cuestiones relacionadas
- 1. ¿Cómo mostrar searchResultsTableView cuando la barra de búsqueda está activada?
- 2. Fuerza vista de la acción Mostrar barra de búsqueda
- 3. cómo limitar la barra de búsqueda
- 4. ¿Hay algún valor predeterminado para los registros?
- 5. cómo agregar barra de búsqueda en uitableview?
- 6. Mostrar valor dentro de la barra en el gráfico de barra de flot
- 7. Mostrar el teclado virtual en la activación de la barra de acciones de búsqueda con SearchView
- 8. Personalizar la barra de búsqueda en Android
- 9. Valor predeterminado de MySQL como el valor de otro campo
- 10. Cómo mostrar siempre la barra de desplazamiento
- 11. Cómo mostrar la barra de desplazamiento en UITableView
- 12. ¿Cómo agregar barra de búsqueda en la barra de navegación para iphone?
- 13. Rails 3: yield/content_for con algún valor predeterminado?
- 14. ¿Cómo mostrar la barra amarilla ActiveX?
- 15. Cómo hacer que Google búsqueda Mostrar mi sitio como este
- 16. cómo mostrar la barra de progreso en la vista web?
- 17. Mostrar un valor predeterminado para un WPF de datos ComboBox
- 18. barra de búsqueda discreta en la aplicación de Android?
- 19. Git tiene --no-prefix como valor predeterminado?
- 20. ¿Renderizar JSON en lugar de HTML como valor predeterminado?
- 21. Mostrar valor predeterminado para la edición en la entrada de Python posible?
- 22. búsqueda de administrador de Django: cómo anular el controlador predeterminado?
- 23. Android: mostrar/ocultar la barra de estado/barra de estado
- 24. ¿Cómo hacer la barra inferior [o la barra de navegación como iPhone] como myTubo en Android?
- 25. ¿Cómo agregar el valor predeterminado en SQLite?
- 26. SQL Server: cómo configurar (nolock) sugerencia como valor predeterminado?
- 27. @RequestParam defaultvalue no acepta el valor enum como valor predeterminado
- 28. Mostrar la barra de búsqueda solo cuando el usuario abre la tabla
- 29. Cómo mostrar la barra de direcciones en el control WebBrowser
- 30. Insertar valor predeterminado como fecha actual + 30 días en MySQL
supongo que puedo hacer eso por el código de Java, también ¿no ?: seekBar.incrementProgressBy (10); Pero si quiero incrementar el progreso en más de 100, no funciona. ¿Tiene alguna idea? – Adam
¿Cuál es su valor de progreso máximo? ¿Llamaste a setMax (int max)? Creo que deberías establecer esto en un valor acorde. – mseo
OK, lo resolví ayer. – Adam