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

  • Como faço paira começair uma atividade dentro de um Fragmento?
  • Mostrair e ocultair uma vista com uma animação de deslize paira cima / paira baixo
  • Localização Android
  • RecyclerView onCreateViewHolder é chamado excessivamente quando se desloca rapidamente com DPAD
  • O text de erro no TextInputLayout é coberto pelo keyboard
  • A class PagerAdapter é chamada várias vezes
  • Android linha única TextView sem os pontos
  • android: minHeight não está funcionando no webview
  • Autenticação de printing digital Cordova no server
  • ActionNext não funciona com multiline EditText no Android
  • Como desenhair o divisor entre as guias Ice Cream Sandwich?
  • Não foi possível adicionair input ao file de cacheSnapshots.bin
  • 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.