Establecer determinado elemento en la vista de cuadrícula que no se puede hacer clic
Estoy intentando fijar ciertos artículos en mi gridview de clickable a no clickable. Así que tengo un gridview con un adaptador personalizado en él y un onitemclicklistener. En mi adaptador personalizado, intento hacer lo siguiente en mi método getView: (ya que leí acerca de llamar a isEnabled ..)
if(int value < 5) { //item can not be clickable isEnabled(position); } else { //other things happen, but isEnabled is not called here in any case } //...... @Override public boolean isEnabled(int position) { return false; }
Lo extraño es que ahora cada elemento no se puede hacer clic, aunque hay elementos donde el valor es> 5 .. No sé qué está causando esto …
- distinguir un golpe y hacer clic en android (pasar el evento a otra vista si es un golpe)
- Android: ¿Cómo llamar a onTouch sólo después de un onLongClick?
- ¿Por qué OnClickListener en un ViewHolder no funciona?
- Android- multi onClick escucha en un botón
- Cómo obtener el identificador de elemento en un controlador onItemClick
- ¿Cómo manejar el botón OnClick del evento de tarjeta en GridView? Mejores prácticas
- ¿Cómo pasar el evento onClick a su padre en Android?
- Android: ¿Por qué el método onClick no funciona?
- GetCheckedRadioButtonId () devuelve int inútil?
- Cómo borrar el edittext cuando onclick en el botón
- Android para detectar cuando se mantiene pulsado un botón
- cómo hacer clic en el botón de acción flotante en un fragmento?
- Cómo ocultar / mostrar el botón en el widget de pantalla de inicio de Android
Así que lo que estás haciendo aquí es anular un método isEnabled(int)
y decirle que devuelva siempre false. Esto está causando que su adaptador siempre indique a su cuadrícula que sus celdas no deben habilitarse.
Lo que realmente buscas es algo más
public boolean isEnabled(int position) { if(position < 5) return false; else return true; }
La clave aquí es que usted no es el que llama isEnabled
. Estás reemplazando isEnabled
, y el GridView
lo llama automáticamente para determinar qué celdas deben ser clicables y cuáles no. Por lo tanto, nunca debe llamar a isEnabled
en ningún lugar de su código para este propósito.
- ¿Error de Android 6.0? Tengo permiso pero getScanResults () todavía devuelve la lista vacía en Android 6.0
- Android Wear ¿Cuánto tiempo permanecen las entradas de DataMap?