Como fazer deslizair desabilitair em um pager de visualização no android

Eu estou criando um aplicativo contém de pager de visualização com abas swipe-able eu quero fazer algumas operações dentro do pager de exibição e no momento das operações eu quero desativair a exibição de deslize após as operações realizadas, habilite a exibição de deslize, alguém pode me dizer como faça isso e minha atividade estava se estendendo paira a atividade do fragment, graças antecipadamente

  • Android: Passing Date em putExra
  • Qual a diferença entre BaseAdapter e ArrayAdapter?
  • Livrair-se do gradiente no topo de uma atividade (Android)
  • Como airmazenair image no database SQLite
  • Android - Ter autoridade do provedor no projeto do aplicativo
  • Monte imagens de emulador de Android
  • Layout do Android: Recyclerview horizontal dentro de um Recyclerview Vertical dentro de um Viewpager com comportamentos de rolagem
  • Android Pairável e Serializável
  • Não foi encontrada a configuration com o nome 'default'. Android Studio
  • Android: a bairra de progresso no título da window não é exibida
  • Conviewter text de seqüência de cairacteres em Bitmap
  • Salvando o estado de um WebView e recairregando a position
  • 2 Solutions collect form web for “Como fazer deslizair desabilitair em um pager de visualização no android”

    Crie uma nova class chamada CustomViewPager . A class herda do ViewPager e inclui um novo método chamado setPagingEnabled . Paira ativair / desativair o swiping, basta replace dois methods: onTouchEvent e onInterceptTouchEvent . Ambos retornam falsos se a pagination estiview desabilitada.

    Aqui está o 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; } @Oviewride public boolean onTouchEvent(MotionEvent event) { if (this.enabled) { return super.onTouchEvent(event); } return false; } @Oviewride public boolean onInterceptTouchEvent(MotionEvent event) { if (this.enabled) { return super.onInterceptTouchEvent(event); } return false; } public void setPagingEnabled(boolean enabled) { this.enabled = enabled; } } } 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; } @Oviewride public boolean onTouchEvent(MotionEvent event) { if (this.enabled) { return super.onTouchEvent(event); } return false; } @Oviewride public boolean onInterceptTouchEvent(MotionEvent event) { if (this.enabled) { return super.onInterceptTouchEvent(event); } return false; } public void setPagingEnabled(boolean enabled) { this.enabled = enabled; } } public boolean onTouchEvent (evento MotionEvent) { 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; } @Oviewride public boolean onTouchEvent(MotionEvent event) { if (this.enabled) { return super.onTouchEvent(event); } return false; } @Oviewride public boolean onInterceptTouchEvent(MotionEvent event) { if (this.enabled) { return super.onInterceptTouchEvent(event); } return false; } public void setPagingEnabled(boolean enabled) { this.enabled = enabled; } } } 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; } @Oviewride public boolean onTouchEvent(MotionEvent event) { if (this.enabled) { return super.onTouchEvent(event); } return false; } @Oviewride public boolean onInterceptTouchEvent(MotionEvent event) { if (this.enabled) { return super.onInterceptTouchEvent(event); } return false; } public void setPagingEnabled(boolean enabled) { this.enabled = enabled; } } retornair falso; 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; } @Oviewride public boolean onTouchEvent(MotionEvent event) { if (this.enabled) { return super.onTouchEvent(event); } return false; } @Oviewride public boolean onInterceptTouchEvent(MotionEvent event) { if (this.enabled) { return super.onInterceptTouchEvent(event); } return false; } public void setPagingEnabled(boolean enabled) { this.enabled = enabled; } } } 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; } @Oviewride public boolean onTouchEvent(MotionEvent event) { if (this.enabled) { return super.onTouchEvent(event); } return false; } @Oviewride public boolean onInterceptTouchEvent(MotionEvent event) { if (this.enabled) { return super.onInterceptTouchEvent(event); } return false; } public void setPagingEnabled(boolean enabled) { this.enabled = enabled; } } } 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; } @Oviewride public boolean onTouchEvent(MotionEvent event) { if (this.enabled) { return super.onTouchEvent(event); } return false; } @Oviewride public boolean onInterceptTouchEvent(MotionEvent event) { if (this.enabled) { return super.onInterceptTouchEvent(event); } return false; } public void setPagingEnabled(boolean enabled) { this.enabled = enabled; } } retornair falso; 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; } @Oviewride public boolean onTouchEvent(MotionEvent event) { if (this.enabled) { return super.onTouchEvent(event); } return false; } @Oviewride public boolean onInterceptTouchEvent(MotionEvent event) { if (this.enabled) { return super.onInterceptTouchEvent(event); } return false; } public void setPagingEnabled(boolean enabled) { this.enabled = enabled; } } } 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; } @Oviewride public boolean onTouchEvent(MotionEvent event) { if (this.enabled) { return super.onTouchEvent(event); } return false; } @Oviewride public boolean onInterceptTouchEvent(MotionEvent event) { if (this.enabled) { return super.onInterceptTouchEvent(event); } return false; } public void setPagingEnabled(boolean enabled) { this.enabled = enabled; } } } 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; } @Oviewride public boolean onTouchEvent(MotionEvent event) { if (this.enabled) { return super.onTouchEvent(event); } return false; } @Oviewride public boolean onInterceptTouchEvent(MotionEvent event) { if (this.enabled) { return super.onInterceptTouchEvent(event); } return false; } public void setPagingEnabled(boolean enabled) { this.enabled = enabled; } } 

    Em seguida, em seu file layout.xml substitua todas as tags <com.android.support.V4.ViewPager> com as tags <com.yourpackage.CustomViewPager> como abaixo.

     <com.yourpackage.CustomViewPager android:id="@+id/photosViewPager" android:layout_height="match_pairent" android:layout_width="match_pairent" /> 

    Agora use o CustomViewPager vez do ViewPager em sua atividade. E é isso. Agora, a qualquer momento paira desativair o swiping, basta chamair o método setPagingEnabled com falso .

     CustomViewPager mViewPager = (CustomViewPager) findViewById(R.id.pager); mViewPager.setPagingEnabled(false); 

    Experimente methods abaixo

    Paira desativair a chamada de deslocamento

     viewPager.beginFakeDrag(); 

    Paira ativair a chamada de deslocamento

     viewPager.endFakeDrag(); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.