ViewPager嵌套(外层Pager禁止滑动)
来源:互联网 发布:linux async同步文件 编辑:程序博客网 时间:2024/06/04 21:56
package com.peopledailychina.activity.widget;import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.ViewParent;/** * Created by houZiRui on 2016/10/24. * * @des ${TODO} */public class NoScrollViewPager extends ViewPager{ private Context context; private boolean isScrollable = false; public NoScrollViewPager(Context context) { super(context); this.context = context; } public NoScrollViewPager(Context context, AttributeSet attrs) { super(context, attrs); this.context = context; } @Override public boolean onTouchEvent(MotionEvent ev) { if (isScrollable) { return super.onTouchEvent(ev); } else { return true; } } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { if (isScrollable) { return super.onInterceptTouchEvent(ev); } else { return false; } } private void requestParentDisallowInterceptTouchEvent(boolean disallowIntercept) { final ViewParent parent = getParent(); if (parent != null) { parent.requestDisallowInterceptTouchEvent(disallowIntercept); } } @Override public boolean dispatchTouchEvent(MotionEvent ev) { // TODO Auto-generated method stub return super.dispatchTouchEvent(ev); } @Override public void setCurrentItem(int item) { if (isScrollable) { super.setCurrentItem(item); } else { setCurrentItem(item, false); } } public void setDuration(long duration) { ViewPagerScroller scroller = new ViewPagerScroller(context); scroller.setScrollDuration(0); scroller.initViewPagerScroll(this); }}
0 0
- ViewPager嵌套(外层Pager禁止滑动)
- ViewPager嵌套禁止外层滑动
- ViewPager嵌套ViewPager,外层禁止滑动,内层不禁止会出现的问题
- ScrollView嵌套ViewPager 时候 Pager左右滑动不流畅
- ScrollView嵌套ViewPager 时候 Pager左右滑动不流畅
- 解决ScrollView或者listview嵌套ViewPager 时候 Pager左右滑动不流畅
- ViewPager禁止滑动翻页
- 禁止ViewPager滑动方法
- ViewPager禁止滑动
- ViewPager禁止滑动翻页
- ViewPager禁止滑动翻页
- 禁止ViewPager左右滑动
- ViewPager禁止手动滑动
- 禁止viewpager滑动
- android 禁止ViewPager滑动
- 禁止ViewPager左右滑动
- viewpager禁止滑动
- ViewPager禁止左右滑动
- Linux命令之"rm"
- java类方法解析器
- FMDB增加修改删除功能的实现
- Unity AssetBundle爬坑手记
- Swift 学习笔记---Initialization
- ViewPager嵌套(外层Pager禁止滑动)
- 从零开始学C++之异常(二):程序错误、异常(语法、抛出、捕获、传播)、栈展开
- 微信小程序是什么?有哪些特点?
- show engine innodb status解读
- 最简单的基于Flash的流媒体示例:网页播放器
- 【HTTP】Fiddler(一) - Fiddler简介
- Eclipse下导入外部jar包的3种方式
- linux SWAP大小与内存的关系
- 智业软件校园招聘笔试_day002