Quiero bloquear el arrastre de una barra de búsqueda si un valor es verdadero. ¿Esto es posible? Yo uso una barra de búsqueda como un interruptor. Si el valor de mi barra de búsqueda es 0, y presiono el botón, la acción A comenzó. Si el valor de mi barra de búsqueda es 1 y presiono el botón, se inicia la acción B.
Quiero evitar que Si la acción A o B se está ejecutando, la barra de búsqueda se arrastre a otra posición.
¿Cómo puedo lograr esto?Android barra de búsqueda cómo bloquear el arrastre/deshabilitarlo por corto tiempo
Respuesta
Debería configurar su propio toTouchListener y simplemente devolver true.
seekBar.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
return true;
}
});
¿Has probado a deshabilitar la vista?
Ref: http://developer.android.com/reference/android/view/View.html#setEnabled(boolean)
Actualizar:
https://stackoverflow.com/a/3278616/529691
Idealmente que no debería estar haciendo esto, ya que esto va a confundir al usuario. Mi sugerencia es reconsiderar su enfoque.
Establecer el nivel de una clase variable de
private boolean blockSeekBar = false;
después de que establece blockSeekBar
variable como por su exigencia y su uso en la aplicación.
seekBar.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
return blockSeekbar;
}
});
setEnabled(true/false) También hay más remedio vista no está mostrando buena así que por eso por encima de código es perfecto estado de funcionamiento.
No entiendo. ¿Por qué 'setEnabled()' no es una buena opción? Para mí funciona bien. –
cuando establece setEnabled (verdadero/falso) luego la vista muestra un desenfoque significa que se muestra directamente no se puede hacer clic –
- 1. Personalizar la barra de búsqueda en Android
- 2. Búsqueda DNS de Node.js: cómo configurar el tiempo de espera?
- 3. ¿Por qué realmente corto tiempo de espera en ASP.NET MVC?
- 4. Cómo bloquear la orientación durante el tiempo de ejecución
- 5. Bloquear el dispositivo Android programáticamente
- 6. Cómo bloquear llamadas en android
- 7. barra de búsqueda discreta en la aplicación de Android?
- 8. Android AIDL admite el tipo "corto"?
- 9. cómo agregar barra de búsqueda en uitableview?
- 10. Corto Tiempo Transformada de Fourier en Python
- 11. cómo limitar la barra de búsqueda
- 12. Cómo cambiar el volumen del dispositivo de la barra de búsqueda en Android
- 13. ¿Cómo cambiar el color de la barra de búsqueda en Android?
- 14. Tiempo restante más corto primero: Java multiproceso
- 15. ¿Por qué DateTime.ToShortTimeString() no respeta el formato de tiempo corto en "Configuración regional y de idioma"?
- 16. Bloquear el botón trasero en Android
- 17. Cambiar el color de una barra de búsqueda en onProgressChanged
- 18. barra de búsqueda de desactivación de Android para el controlador de audio
- 19. ¿Cómo bloquear programáticamente la pantalla en Android?
- 20. C# espere un tiempo sin bloquear
- 21. Menú contextual por clic corto
- 22. Haciendo una Barra de Progreso Skinny Customizada/barra de búsqueda
- 23. El botón Cancelar de la barra de búsqueda no funciona
- 24. Android: widget de búsqueda ActionBarSherlock
- 25. MVC3 de la fecha + corto tiempo sin cadena de formato
- 26. Bloquear sitios web en Android
- 27. Modificar el widget de la barra de búsqueda de Android para operar en sentido vertical
- 28. Bloquear una aplicación Qt durante la descarga de un archivo corto
- 29. Android lista de búsqueda mientras se escribe
- 30. iOS Barra de alcance sin búsqueda
setEnabled (falso) realmente difumina la barra de búsqueda como un todo. Si solo queremos deshabilitar el tacto, este es el trabajo perfecto. – raksja
Este es el mejor .. – Neela
muchas gracias. – Atula