Cómo hacer deslizar el deslizador en un paginador de vista en android
Estoy creando una aplicación contiene de paginador de vista con pestañas apto para deslizar quiero hacer algunas operaciones dentro de paginador de vista y en el momento de las operaciones quiero desactivar la vista de paseo después de las operaciones realizadas habilitar la vista de paseo cualquiera puede decirme cómo Hacer esto y mi actividad se extiende a la actividad fragmento gracias de antemano
- ViewPager da fuera del error de memoria
- PagerTabStrip: cambia el ancho de la pestaña
- Fragmentos dentro de ViewPager desaparecen cuando cambia la orientación
- Android ViewPager y TabLayout no funcionan rápido
- Viewpager setonpagechangelistener obsoleto
- Implementar vista como ver paginador
- Obtención del error "La actividad Java.lang.IllegalStateException se ha destruido" al utilizar pestañas con ViewPager
- Establecer la altura de Viewpager dentro de Scrollview en android
- Los datos del fragmento se van nulos cuando otro fragmento se carga
- Detenga ViewPagers dentro de ListView de restablecer
- ¿Existe un DotsPageIndicator predeterminado para Android móvil (no usar)?
- Actualizar datos en ListFragment como parte de ViewPager
- Reemplazar fragmento con otro fragmento dentro de ViewPager
Cree una nueva clase que nombre CustomViewPager
. La clase hereda de ViewPager
e incluye un nuevo método llamado setPagingEnabled
. Para activar / desactivar el swiping, basta con sobrescribir dos métodos: onTouchEvent
y onInterceptTouchEvent
. Ambos devuelven false si la paginación está deshabilitada.
Aquí está el código completo:
package com.yourpackage; import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; public class CustomViewPager extends ViewPager { private boolean enabled; public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); this.enabled = true; } @Override public boolean onTouchEvent(MotionEvent event) { if (this.enabled) { return super.onTouchEvent(event); } return false; } @Override public boolean onInterceptTouchEvent(MotionEvent event) { if (this.enabled) { return super.onInterceptTouchEvent(event); } return false; } public void setPagingEnabled(boolean enabled) { this.enabled = enabled; } }
A continuación, en el archivo layout.xml, reemplace las etiquetas <com.android.support.V4.ViewPager>
con las etiquetas <com.yourpackage.CustomViewPager>
como a continuación.
<com.yourpackage.CustomViewPager android:id="@+id/photosViewPager" android:layout_height="match_parent" android:layout_width="match_parent" />
Ahora use CustomViewPager
lugar de ViewPager
en su actividad. Y eso es. Ahora, en cualquier momento para desactivar el swiping, sólo tiene que llamar al método setPagingEnabled
con false .
CustomViewPager mViewPager = (CustomViewPager) findViewById(R.id.pager); mViewPager.setPagingEnabled(false);
Pruebe los métodos a continuación
Para inhabilitar la llamada de deslizamiento
viewPager.beginFakeDrag();
Para activar la función de swiping
viewPager.endFakeDrag();
- Android: TabHost – pasar los parámetros a los fragmentos
- SwipeRefreshLayout con scrollView y Disposición arriba