ViewPager禁止滑动
来源:互联网 发布:网络不良色情举报中心 编辑:程序博客网 时间:2024/06/03 19:26
相信做Android开发的小伙伴都做过导航标签吧,效果如下:
要说怎么实现,很多人会想到使用TabLayout + ViewPager实现(当然实现方式不止这一种),但是ViewPager是可以滑动切换标签的,如果需求是要求不能滑动切换标签而只能点击切换,那么你可以会说那就不用ViewPager,而用Fragment实现不也行吗?那样是可以实现,可是使用ViewPager就不行了吗?当然不是,下面我们来看解决方案:
实现思路:重写ViewPager,覆盖 onTouchEvent 和 onInterceptTouchEvent 方法,使其返回false,这样就等于禁止了ViewPager上的滑动事件。
具体代码如下:
package com.guifa.test.widget;import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;/** * Created by wangguifa on 2017/6/30 * 不可以滑动,但是可以setCurrentItem的ViewPager。 */public class NoScrollViewPager extends ViewPager { public NoScrollViewPager(Context context) { super(context); } public NoScrollViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onTouchEvent(MotionEvent arg0) { return false; } @Override public boolean onInterceptTouchEvent(MotionEvent arg0) { return false; }}
然后将XML中的ViewPager布局换成这个自定义的ViewPager布局就能实现不允许滑动的效果了!!!
阅读全文
1 0
- ViewPager禁止滑动翻页
- 禁止ViewPager滑动方法
- ViewPager禁止滑动
- ViewPager禁止滑动翻页
- ViewPager禁止滑动翻页
- 禁止ViewPager左右滑动
- ViewPager禁止手动滑动
- 禁止viewpager滑动
- android 禁止ViewPager滑动
- 禁止ViewPager左右滑动
- viewpager禁止滑动
- ViewPager禁止左右滑动
- 禁止滑动的ViewPager
- 禁止ViewPager向右滑动
- ViewPager禁止左右滑动
- 禁止ViewPager左右滑动
- Android 禁止ViewPager滑动
- ViewPager 禁止滑动
- 初学php
- TCP拥塞控制原理
- java学习——Jstl标签库大全
- ListView的使用(一)--常规属性的使用
- 函数
- ViewPager禁止滑动
- 网络爬虫---2.数据分析
- Unity游戏开发使用Assetbundle加载场景实战
- 【原】Android热更新开源项目Tinker源码解析系列之一:Dex热更新
- Android Studio 中的 gradle 详解
- hive使用中踩的一些坑
- openlayer4 + arcgisserver + wms +sld
- PAT乙级真题及训练集(23)--1014. 福尔摩斯的约会 (20)(细节决定成败)
- tmp