当listview滑过headview时动态禁止ViewPager滑动方法
来源:互联网 发布:python兼职 编辑:程序博客网 时间:2024/05/16 11:33
动态禁止ViewPager滑动方法
最近在做的一个需求:ViewPager中存在多个fragment,fragment中含有listview,listview的头部信息是headview。要求当listview滑动到一定位置,headview消失后viewpager不能进行滑动。
这就要求我们要动态的设置ViewPager的滑动状态,具体实现如下:
//这是自定义的ViewPager ,重写了scrollTo的方法,这是因为VIewPager移动全部都调用了scrollTo方法
public class MyViewPager extends ViewPager {
private boolean scrollble = true;
public MyViewPager(Context context) {
super(context);
}
public MyViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void scrollTo(int x, int y) {
if (scrollble) {
super.scrollTo(x, y);
}
}
public boolean isScrollble() {
return scrollble;
}
public void setScrollble(boolean scrollble) {
this.scrollble = scrollble;
}
}
// 监听listview的滑动
listview.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView arg0, int arg1) {
//此处的状态值有三种
//SCROLL_STATE_IDLE:停止滚动
//SCROLL_STATE_TOUCH_SCROLL:正在滑动...
//SCROLL_STATE_FLING:开始滚动...
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if (firstVisibleItem >= 1) {
mPager.setScrollble(false);
} else {
mPager.setScrollble(true);
}
}
});
此处firstVisibleItem为显示的第一个item,visibleItemCount为可见的item数量,totalItemCount为全部的item.
是不是挺简单的,赶紧去试试吧!
- 当listview滑过headview时动态禁止ViewPager滑动方法
- 禁止ViewPager滑动方法
- 动态设置ViewPager允许/禁止滑动
- Android中给Listview的HeadView加ViewPager自动轮播图,解决滑动冲突
- 最靠谱的禁止ViewPager滑动方法
- 最靠谱的禁止ViewPager滑动方法
- Android笔记-ViewPager禁止滑动的方法
- 最靠谱的禁止ViewPager滑动方法
- 最靠谱的禁止ViewPager滑动方法
- 靠谱的禁止ViewPager滑动方法
- 最靠谱的禁止ViewPager滑动方法
- 最靠谱的禁止ViewPager滑动方法
- ViewPager 嵌套 ListView实现简单动态滑动
- 当ListView中嵌套ViewPager滑动冲突问题
- ViewPager禁止滑动翻页
- ViewPager禁止滑动
- ViewPager禁止滑动翻页
- ViewPager禁止滑动翻页
- Android中ListView嵌套导致高度错误
- UVa 133 The Dole Queue
- loadrunner进阶——学习四、集合点策略
- OBYC中的GBB一般修改的解释
- log4j打印出所在行号
- 当listview滑过headview时动态禁止ViewPager滑动方法
- html的其他标签
- STL中的stack详解及其自我实现
- 背景选择器selector/shape
- loadrunner进阶——学习五、IP欺骗(IP Spoofer)
- android手机两种方式获取IP地址
- excel 中验证身份证是否正确
- hjr教程-PHP(二):phpstorm使用教程
- ajax加载时会导致dom操作被挂起