设置ViewPager不可滑动
Posted yun382657988
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置ViewPager不可滑动相关的知识,希望对你有一定的参考价值。
众所周知ViewPager一般都是搭配Tablayout用的,有时候我们会在项目中碰到这种场景,比如我司的某一产品,如下,如果是你们要如何实现呢?产品要求,只能点击,不可滑动(我tm...)。OK,这时候就要用到自定义不可滑动的ViewPager了。带daidai
代码如下:
package com.jm.puzzle.home;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;
/**
* 自定义不可滑动viewPage
* */
public class NoScrollViewPager extends ViewPager
//true 是不可滑动 false 是可滑动
private boolean noScroll = true;
public NoScrollViewPager(@NonNull Context context)
super(context);
public NoScrollViewPager(@NonNull Context context, @Nullable AttributeSet attrs)
super(context, attrs);
public void setNoScroll(boolean noScroll)
this.noScroll = noScroll;
@Override
public void scrollTo(int x, int y)
super.scrollTo(x, y);
@Override
public boolean onTouchEvent(MotionEvent ev)
if (noScroll)
return false;
else
return super.onTouchEvent(ev);
@Override
public boolean onInterceptTouchEvent(MotionEvent arg0)
if (noScroll)
return false;
else
return super.onInterceptTouchEvent(arg0);
@Override
public void setCurrentItem(int item, boolean smoothScroll)
super.setCurrentItem(item, smoothScroll);
@Override
public void setCurrentItem(int item)
super.setCurrentItem(item);
xml文件里设置对应的位置
<com.jm.puzzle.home.NoScrollViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="visible"/>
顺便安利下产品上面的产品《拼图相机》,感兴趣的可以玩下,各大应用商店 均可下载。
以上是关于设置ViewPager不可滑动的主要内容,如果未能解决你的问题,请参考以下文章