Deshabilitar el desplazamiento de ListView al pasar ViewPager
¿Hay una manera de bloquear el desplazamiento vertical de un ListView mientras se desplaza un elemento que es un ViewPager? O tal vez cambiar la sensibilidad de desplazamiento horizontal de ViewPager?
Gracias.
- Widget de página de Viewpager más ancho de pantalla en Android
- ¿Es posible hacer esta animación de pantalla Android con un ViewPager?
- Implementar pinch Zoom usando ViewPager
- ¿Cuándo debería getItemPosition considerar cambios en la posición de un ítem?
- Comportamiento de desplazamiento de AppBarLayout
ÚLTIMO EDIT
Aquí está mi solución actualizada. Gracias por sus respuestas Masoud Dadashi, sus comentarios finalmente me hizo surgió con una solución a mi problema.
Aquí está mi clase ListView personalizada:
public class FolderListView extends ListView { private float xDistance, yDistance, lastX, lastY; // If built programmatically public FolderListView(Context context) { super(context); // init(); } // This example uses this method since being built from XML public FolderListView(Context context, AttributeSet attrs) { super(context, attrs); // init(); } // Build from XML layout public FolderListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // init(); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: xDistance = yDistance = 0f; lastX = ev.getX(); lastY = ev.getY(); break; case MotionEvent.ACTION_MOVE: final float curX = ev.getX(); final float curY = ev.getY(); xDistance += Math.abs(curX - lastX); yDistance += Math.abs(curY - lastY); lastX = curX; lastY = curY; if (xDistance > yDistance) return false; } return super.onInterceptTouchEvent(ev); } }
- ViewPagerIndicator CirclePageIndicator no se puede instanciar
- Fragmento en ViewPager devuelve objeto vacío onResume
- ¿Por qué se llama a onCreateView, onCreate, onActivityCreated del fragmento
- Navegación anterior separada para un buscador de vistas con pestañas en Android
- Cómo carga fragmento en ViewPager sólo cuando su seleccionado
- La altura de ViewPager en el diseño del Coordinador está más que disponible
- Error al inflacionar la clase com.google.android.youtube.player.YouTubePlayerView
- Utilizar un coordinador para colapsar una imagen a pantalla completa y reemplazarla por viewpager con encabezados
sí hay. Crear otra clase customListView extendida desde ListView y reemplazar su manejador de eventos dispatchTouchEvent de esta manera:
@Override public boolean dispatchTouchEvent(MotionEvent ev){ if(ev.getAction()==MotionEvent.ACTION_MOVE) return true; return super.dispatchTouchEvent(ev); }
Utilice este CustomListView en su lugar
- Android: la adición de vistas a las imágenes no se actualiza – onClick
- Buscar usuarios cercanos de una aplicación (iPhone y Android)