`

ViewPager取消左右滑动切换功能

 
阅读更多

最近做项目要求某种情况下ViewPager不能滑动,那么我们只需要重写这个方法就可以禁止ViewPager滑动

IndexViewPager.java:

import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;

public class IndexViewPager extends ViewPager {

	private boolean isCanScroll = false;

	public IndexViewPager(Context context) {
		super(context);
	}

	public IndexViewPager(Context context, AttributeSet attrs) {
		super(context, attrs);
	}

	public void setScanScroll(boolean isCanScroll) {
		this.isCanScroll = isCanScroll;
	}

	@Override
	public void scrollTo(int x, int y) {
		super.scrollTo(x, y);
	}

	@Override
	public boolean onTouchEvent(MotionEvent arg0) {
		// TODO Auto-generated method stub
		if (isCanScroll) {
			return super.onTouchEvent(arg0);
		} else {
			return false;
		}

	}

	@Override
	public void setCurrentItem(int item, boolean smoothScroll) {
		// TODO Auto-generated method stub
		super.setCurrentItem(item, smoothScroll);
	}

	@Override
	public void setCurrentItem(int item) {
		// TODO Auto-generated method stub
		super.setCurrentItem(item);
	}

	@Override
	public boolean onInterceptTouchEvent(MotionEvent arg0) {
		// TODO Auto-generated method stub
		if (isCanScroll) {
			return super.onInterceptTouchEvent(arg0);
		} else {
			return false;
		}

	}
}

 

 

<YourPackeageName.IndexViewPager
        android:id="@+id/vPager"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_weight="1.0"
        android:background="#000000"
        android:flipInterval="30"
        android:persistentDrawingCache="animation" />

 

分享到:
评论

相关推荐

    Android ViewPager撤消左右滑动切换功能实现代码

    下面通过本文给大家ViewPager取消左右滑动切换功能的实例代码,具体代码如下所示: IndexViewPager.Java: &lt;span xss=removed&gt;import android.content.Context; import android.support.v4.view.ViewPager; import ...

    viewpager左右循环、定时滑动

    此外,有时我们还希望添加定时滑动的功能,使页面自动在一定时间间隔后切换。这就是"viewpager左右循环、定时滑动"这个主题所涉及的核心技术。 首先,我们要理解ViewPager的工作原理。ViewPager内部维护了一个...

    RadioButton和ViewPager实现页面滑动效果

    在Android开发中,RadioButton通常用于实现单选按钮功能,而ViewPager则是一个强大的组件,用于创建可以左右滑动的页面视图。将RadioButton与ViewPager结合,可以创建出一种类似TabLayout的效果,用户可以通过点击...

    ListViewPager_完美解决ListView和ViewPager的滑动冲突

    ListView用于展示大量可滚动的数据列表,而ViewPager则用于实现页面间的左右滑动切换,通常用于实现TabLayout的效果。然而,在某些场景下,当这两个组件同时存在且布局相邻时,可能会出现滑动冲突的问题,导致用户...

    安卓图片轮播广告轮播自动滚屏相关-Android高仿广告条用ViewPager实现左右完美无限滑动.zip

    ViewPager是Android Support Library中的一个控件,主要用于在多个页面间进行平滑的左右滑动切换。它非常适合用于实现像广告轮播这样的场景,因为它可以自动处理页面的滚动逻辑,并且支持无限循环,使得用户在滑动到...

    通过TabLayout和ViewPager实现Tab切换

    其次,`ViewPager`则是一个可以左右滑动查看多个页面的视图容器。它允许用户在水平方向上滚动视图,每次显示一个页面。`ViewPager`通常与`PagerAdapter`配合使用,`PagerAdapter`是`ViewPager`的数据源,负责为`...

    ViewPage滑动切换界面

    【ViewPage滑动切换界面】是一种常见的Android应用交互设计,用于实现类似iOS中TabBarController的效果,用户可以通过左右滑动在不同的页面间切换。ViewPage通常与ViewPagerIndicator等组件结合使用,提供更友好的...

    安卓开发-用ViewPager实现手动切换,用Timer + Handler实现自动切换.zip

    在Android应用开发中,ViewPager是一种常用的组件,它允许用户通过左右滑动来浏览多个页面,常用于实现Tab切换、图片轮播等效果。本教程将详细介绍如何利用ViewPager实现手动切换,并结合Timer和Handler来实现自动...

    顶部导航+viewpager+fragment多页面取消预加载

    在Android开发中,`ViewPager`是一个非常常用的组件,它用于展示多个`Fragment`或`View`,并可以平滑地左右滑动切换页面。`ViewPager`的一个特性是默认会预先加载相邻的页面,以实现流畅的过渡效果。然而,在某些...

    ViewPager+Fragment取消预加载(延迟加载)

    在Android开发中,ViewPager是一个非常常用的组件,它用于展示多个Fragment或者View,并且可以实现平滑的左右滑动切换效果。然而,默认情况下,ViewPager会预先加载相邻的两个页面,这在处理大型数据集或者资源密集...

    Android应用源码之ViewPager-实现左右两个屏幕的切换.zip

    在Android开发中,ViewPager是一个非常重要的组件,它用于在多个页面之间进行平滑的左右滑动切换,常用于实现TabLayout、轮播图等效果。本压缩包中的源码示例详细展示了如何在Android应用中使用ViewPager来实现左右...

    用ViewPager实现手动切换,用Timer + Handler实现自动切换,左右完美无限滑动效果非常平滑.zip

    这个源码项目是关于如何使用ViewPager实现手动切换以及如何结合Timer和Handler来实现自动切换,达到平滑且无限循环的左右滑动效果。下面我们将深入探讨这些技术点。 首先,`ViewPager`是Android Support Library中...

    自动滑动的,也可以滑动的ViewPager

    - 用户可以通过左右滑动来切换ViewPager中的页面。这种交互由ViewPager内部处理,开发者只需关注数据的填充和页面的创建即可。 - 可以通过设置`setOnPageChangeListener`监听页面滑动事件,例如监听页面切换的开始...

    ViewPager滑动

    压缩包中的"ViewPager左右滑动小圆点案例"可能包含了一个完整的示例项目,包括了PagerAdapter的实现、布局文件和对应的Java或Kotlin代码。通过查看和学习这个案例,你可以更深入地理解如何结合使用ViewPager和小圆点...

    Fragment+ViewPager标准导航

    这个场景中,我们利用`Fragment`、`ViewPager`、`RadioGroup`以及滑动切换来实现这样的功能。下面将详细讲解这些组件以及如何结合它们来构建一个高效的导航界面。 首先,`Fragment`是Android应用中用来实现界面模块...

    安卓图片自动切换viewpager

    在Android开发中,ViewPager是一个非常常用的组件,常用于展示多个页面并可以左右滑动切换。在本场景中,我们关注的是如何实现图片的自动切换功能,即图片在ViewPager中能够定时地、平滑地从一个过渡到另一个,类似...

    ViewPager+Fragment侧滑及点击切换页面

    `ViewPager`是Android Support Library中的一个控件,它可以显示一系列的页面,并且可以左右滑动切换。通常,我们需要配合`PagerAdapter`子类(如`FragmentPagerAdapter`或`FragmentStatePagerAdapter`)来填充`...

    Android fleep滑动切换tab(切换带动画).rar

    在Android应用开发中,滑动切换Tab是一种常见的用户界面交互方式,它允许用户通过左右滑动来浏览不同的页面或内容区域。"Android fleep滑动切换tab(切换带动画)"是一个示例项目,旨在展示如何在Android应用中实现...

    ViewPager自动循环滚动

    在Android开发中,ViewPager是一种非常常用的组件,用于展示多个页面并允许用户左右滑动切换。在许多应用场景,如轮播图、广告展示等,我们希望ViewPager能够实现自动循环滚动,并且能够根据需求设置滚动间隔时间...

Global site tag (gtag.js) - Google Analytics