Android – Escuchar un botón inhabilitado
¿Cómo puedo responder a un evento basado en hacer clic en un Button
desactivado. Tengo un requisito que tengo que presentar el Dialog
, cuando se hace clic en un Button
desactivado, pero el oyente que he asignado no se dispara incluso cuando me setClickable(false)
Soy un androide noob, lo siento.
- Realizar tanto el clic normal y clic largo en el botón
- Tamaño de fuente del botón de programación de Android en píxeles
- El botón flotante de Android no se muestra
- Interceptar el clic de menú
- Cómo agregar margen a un botón en tiempo de ejecución?
- Android: Usar findViewById () con una cadena / en un bucle
- Botón setOnClickListener () vs android: onclick
- Botones de diálogo con texto largo que no se envuelven / exprimido - tema material en android 5.0 lollipop
- Texto de Android debajo del icono (botón)
- Vibrar cuando se mantiene pulsado el botón
- LinearLayout - verticalmente no alinear
- Android - Set Haga clic en el botón de enfoque
- Botón de forma triangular para la actividad de Android
Un botón desactivado no puede escuchar ningún evento, pero puede personalizar su propio botón extendiendo la clase Button
para crear su propia definición de desactivación
En lugar de deshabilitarlo, manténgalo habilitado pero usa una bandera para controlar tu "estado interno"
Solucioné este problema usando una bandera para mantener el estado de mi botón.
private boolean isMyButtonEnabled = false; public void onMyButtonClick(View v) { if(isMyButtonEnabled){ .. } }
Lo busqué pero no obtuve nada para escuchar el bloque de EditText. Así que encontrar otra forma de activarlo. Si hay un botón cercano o un área que ya escucha, puede activar SetOnLongClickListener
para activar el bloque. Será un secreto, pero puedes decirle a los usuarios.
button.setOnLongClickListener(new OnLongClickListener() { @Override public boolean onLongClick(View v) { // TODO Auto-generated method stub editText.setEnabled(true) return true; } });
Estoy a punto de hacer frente a esto mediante el uso del estado selected
, que generalmente está disponible para su uso en widgets, y se puede utilizar en la lista de estado drawables. Una búsqueda simple para el uso de isSelected
da resultados en ListView, GridView, TextView y TabLayout. Y la documentación indica
Las vistas son típicamente * seleccionadas en el contexto de un AdapterView como ListView o GridView; * La vista seleccionada es la vista que está resaltada.
- ¿Cómo puedo activar la opción multimedia en el emulador de Android con la línea de comandos
- ¿Cómo grabar vídeo con sonido específico mediante programación en android?