que tienen un diseño que contiene muchos puntos de vista. ¿Hay alguna manera fácil de desactivar todos sus eventos de clic de vistas?Cómo deshabilitar todos los eventos de clic de un diseño?
Respuesta
Crearía un ViewGroup
con todas las vistas que quiere habilitar/deshabilitar al mismo tiempo y llame al setClickable(true/false)
para habilitar/deshabilitar el hacer clic.
Hacer un booleano clickEnabled
en su actividad y comprobar que en el clic oyentes; si es falso, no hagas nada.
Implementaré la interfaz onClickListener
en su clase de actividad y devolveré falso en el método onClick
. Siento que es la forma más fácil de resolver su problema.
tipo de cambio de onClick es nula – amiekuser
Puede pasar View
para desactivar todos los eventos niño clic.
public static void enableDisableView(View view, boolean enabled) {
view.setEnabled(enabled);
if (view instanceof ViewGroup) {
ViewGroup group = (ViewGroup)view;
for (int idx = 0 ; idx < group.getChildCount() ; idx++) {
enableDisableView(group.getChildAt(idx), enabled);
}
}
}
@FARID pasar enableDisableView (linView, false); debería funcionar –
Funcionó como un amuleto. Probado en https://github.com/roughike/BottomBar desactivar pestañas –
@ Mr.Robot Disfruta compinche de codificación feliz. :) –
En lugar de iteración a través de todas las niños ven, puede agregar esta función a la vista Diseño de padres
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return true;
}
Esto se llama antes de la onTouchEvent
para cualquier punto de vista del niño, y si devuelve true
, el onTouchEvent
para vistas secundarias no se llamará en absoluto. Puede crear un miembro de campo booleano para activar y desactivar este estado si lo desea.
perfección respuesta! ¡Gracias! – Georg
es necesario llamar a setEnabled(boolean value)
método en la vista.
view.setClickable(false);
view.setEnabled(false);
No funciona para mí, los niños todavía tienen acciones – jose920405
- 1. Cómo deshabilitar temporalmente los eventos generados automáticamente en Visual Studio?
- 2. ExtJs4 cómo deshabilitar todos los campos y todos los botones de un panel recursivamente
- 3. ¿Cómo deshabilitar los eventos de mouse en los widgets dijit.form.NumberSpinner?
- 4. ¿Cómo puedo desactivar todos los eventos táctiles en todos los elementos secundarios de un ViewGroup?
- 5. ¿Cómo puedo desactivar todos los eventos de setTimeout?
- 6. Deshabilitar un botón WPF, pero todavía tragar los eventos de clic
- 7. ¿Cómo escuchar todos los eventos de Apple?
- 8. Cómo gestionar correctamente los eventos de clic en el widget
- 9. Cómo deshabilitar todos los puntos de interrupción en Xcode
- 10. Cómo eliminar todos los controladores de eventos Click en Jquery
- 11. iOS no reconoce los eventos de clic
- 12. Cómo deshabilitar los eventos de mouse desencadenados por elementos secundarios?
- 13. Cómo deshabilitar temporalmente los detectores de eventos en Swing?
- 14. Cómo desencadenar eventos en todos los elementos
- 15. Reemplazar todos los eventos de clic con el grifo en jQuery Mobile para acelerar
- 16. ¿Cómo puedo ver los eventos de un solo clic y doble clic en WPF FrameworkElement?
- 17. Deshabilitar eventos táctiles de WebView en Android
- 18. deshabilitar todos los elementos de A (URL) en DIV
- 19. Ver todos los eventos dom para un elemento
- 20. ¿Cómo puedo vincular todos los eventos en un elemento DOM?
- 21. jQuery: ¿Atrapa todos los eventos de clic antes de que sucedan?
- 22. Lista maestra de todos los eventos Tkinter?
- 23. ¿Cómo deshabilitar todos los hosts virtuales de apache?
- 24. ¿se puede deshabilitar un convocante de eventos sin eliminarlo?
- 25. Cómo deshabilitar el botón, haga clic en?
- 26. ¿Cómo pasar eventos de clic de un div a otro?
- 27. Deshabilitar Eclipse ctrl-clic
- 28. Pregunta de diseño: ¿cómo diseñaría un sistema de eventos recurrentes?
- 29. Deshabilitar todos los enlaces dentro de IFRAME usando jQuery
- 30. Cómo rastrear o depurar todos los eventos de javascript disponibles
Y por ViewGroup me refiero a una de las subclases. Marque esta [link] (http://developer.android.com/reference/android/view/ViewGroup.html) – khellang