viewpager 无网络的时候滑动异常
2024-08-28 14:03:28
不知道大家有没有遇到过这种情况,就是框架是viewpager+fragment的架构。然后呢,fragment里面是webview.一般情况下,当没有网的时候,webviwe会说什么找不到网页,然后很长的一个地址显示在webview上。你能够滑很长。一般没网的时候我们会找个东西盖在上面。如:
如果没网的话,你会发现滑动的时候,滑动不灵敏,因为webwiew在搞鬼。怎么办?
1.重写canSrcoll方法,下面viewpager:
public class MainViewPager extends ViewPager {
public MainViewPager(Context context) {
super(context);
}
public MainViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) {
if (v instanceof ViewGroup) {
final ViewGroup group = (ViewGroup) v;
final int scrollX = v.getScrollX();
final int scrollY = v.getScrollY();
final int count = group.getChildCount();
// Count backwards - let topmost views consume scroll distance first.
for (int i = count - 1; i >= 0; i--) {
// TODO: Add versioned support here for transformed views.
// This will not work for transformed views in Honeycomb+
final View child = group.getChildAt(i);
if (/*child.getVisibility() != View.GONE && */x + scrollX >= child.getLeft() && x + scrollX < child.getRight() &&
y + scrollY >= child.getTop() && y + scrollY < child.getBottom() &&
canScroll(child, true, dx, x + scrollX - child.getLeft(),
y + scrollY - child.getTop())) {
return true;
}
}
}
//
return checkV && ViewCompat.canScrollHorizontally(v, -dx);
// return true;//不可滑动
// return false;就可以滑动;
}
}
2.当没网的时候,你要把webview gone掉。当然有网的时候,你要显示出来。
最新文章
- 从〇开始构架前端(NLDV框架)
- MarkdownPad Win10 无法预览
- 从零开始HTML(三 2016/9/20)
- SharePoint 2010 类似人人网站内信功能实施
- cocos2d-x之利用富文本控件遍历xml
- grep与egrep
- Spring配置文件解析--bean属性
- MINIX3 系统任务分析
- substring()、 substr() 、slice()的区别:
- C++模板使用介绍
- FreeMarker中if标签内的判断条件
- 学习笔记:javascript body常用事件
- Mysql----关于内联,左联,右联,全联的使用和理解
- ssm配置文件叙述
- Linux CenterOS安装mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz步骤
- jsp大学课程hi实验:分页在线测评(session的使用)
- 多线程中实现ApplicationContextAware接口获取需要的bean,applicationContext.getBea未返回也未报错
- C++基础知识(3)
- 进程间通过intent传递数据失败
- Codeforces Round #303 (Div. 2)E. Paths and Trees 最短路
热门文章
- vos套餐设置
- 笨办法学Python(三十六)
- 51nod 1366 贫富差距
- PointCNN 论文翻译解析
- SAP Fiori里的List是如何做到懒加载Lazy load的
- RF脚本中的坑1: SyntaxError: invalid token
- 【转】你是不是也被Android Private Libraries、Referenced Libraries、android Dependency搞晕了~~
- node.js 下使用 util.inherits 来实现继承
- 2017.11.24 算法分析与设计------Gay格雷码
- 数据库可视化工具简介以及pymysql的使用