Galería personalizada de Android para desactivar el desplazamiento
Estoy intentando crear una Galería personalizada para deshabilitar el desplazamiento. Tengo el siguiente de esto: cómo inhabilitar el desplazamiento de la visión de la galería
public class MyGallery extends Gallery{ public MyGallery(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY){ if (isSelected()) return true; else return super.onFling(e1, e2, velocityX, velocityY); } }
No parece estar funcionando. ¿Qué estoy haciendo mal?
- Cómo obtener la versión más reciente de la aplicación de Google PlayStore en caso de que se haya cargado el archivo mutiple apk
- ¿Cómo usar Android REGEX con clases de patrón y Matcher?
- ¿Cómo puedo transferir elementos duplicados en otro ArrayList?
- ¿Cómo ejecuto scripts Lua en Android en una aplicación Java?
- Mostrar icono de emoji / emoción en Android TextView
- Utilizar IExtendedNetworkService para obtener respuesta de USSD en Android
- Firebase - Tratando de recuperar datos de cada usuario en una lista
- Mejor biblioteca json rpc 2.0 para Android
- La carga de archivos zip por FTP está dañada a veces
- Android Google Maps No se pudo encontrar el estilo 'mapViewStyle' en el tema actual
- Obtención de CID, LAC y potencia de señal de todas las torres de celdas en rango
- ¿WebView NO abre el reproductor de vídeo por defecto de android?
- ¿Qué aplicaciones de iPhone, iPad y Windows Phone se implementan?
Tenga en cuenta la cláusula if (isSelected())
en el ejemplo, es posible que desee omitir eso y devolver true
incondicionalmente, evitando completamente la implementación heredada.
La onFling
evita que se onFling
pero no afecta al desplazamiento regular, con el dedo hacia abajo. Para hacer eso, intente también sobreescribir onScroll
e inmediatamente devolver true desde allí.
Si eso no funciona tampoco, también puede anular onTouchEvent
y filter touch allí.
Tengo uso de CustomListview en Linearlayout. Y deshabilitar el desplazamiento utilizando código inferior
public 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); } } }