Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo desactivar todos los eventos de clic de un diseño?

Tengo un diseño que contiene muchas vistas. ¿Hay una manera fácil de desactivar todos sus eventos de clic de vista?

  • Quitar la casilla de verificación predeterminada del botón de radio cuando se utiliza un selector personalizado
  • La etiqueta <item> requiere un atributo "drawable"
  • EditText añadido no es un TextInputEditText. Por favor, cambie a usar esa clase en su lugar
  • Cambiar el diseño de Android de Relativo a Lineal
  • Diseño del centro Android
  • Añadir sombra a la forma personalizada en Android
  • Botón estándar de Android con un color diferente
  • Android: ¿Cómo puedo implementar tutorial de primera vez como Go Launcher en mi aplicación?
  • 6 Solutions collect form web for “Cómo desactivar todos los eventos de clic de un diseño?”

    ViewGroup un ViewGroup con todas las vistas que desee activar / desactivar al mismo tiempo y llamar a setClickable(true/false) para activar / desactivar el clic.

    Puede pasar View para desactivar todos los eventos de clics secundarios.

     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); } } } 

    En lugar de iterar en todas las vistas de los niños, puede agregar esta función a la vista de diseño principal

     @Override public boolean onInterceptTouchEvent(MotionEvent ev) { return true; } 

    Esto se llamará antes del onTouchEvent para las vistas secundarias, y si devuelve true , no se llamará en absoluto el onTouchEvent para vistas secundarias. Puede crear un miembro de campo booleano para activar y desactivar este estado si lo desea.

    Es necesario llamar al setEnabled(boolean value) en la vista.

     view.setClickable(false); view.setEnabled(false); 

    Hacer un boolean clickEnabled en su actividad y comprobarlo en los oyentes de clic; Si es falso, no hagas nada.

    Implementaría la interfaz onClickListener en su clase de actividad y devolveré false en el método onClick . Siento que es la manera más fácil de resolver su problema.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.