文档章节

Android:AutoScrollViewPager放在PullToRefresh中,解决不能下

ForingY
 ForingY
发布于 2016/08/01 14:27
字数 183
阅读 12
收藏 0

AutoScrollViewPager:Android自动滚动,轮播循环的ViewPager。项目开源地址:输入链接说明

这个控件很方便的实现图片banner的轮播,的确好用,但是我在项目中将AutoScrollViewPager放在下拉刷新ListView的头部,当在AutoScrollViewPager控件上下拉的时候,不能实现下拉效果。这时就需要对mAutoScrollViewPager的onTouch事件进行重写,核心代码如下:

    private float mStartX;
    private float mStartY;
    private float mEndX;
    private float mEndY;

    mAutoScrollViewPager.setOnTouchListener(new OnTouchViewPagerListener());


    private class OnTouchViewPagerListener implements View.OnTouchListener {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            float minMove = 20;
            if (event.getAction() == MotionEvent.ACTION_DOWN) {
                mStartX = event.getX();
                mStartY = event.getY();
            }
            if (event.getAction() == MotionEvent.ACTION_MOVE) {
                mEndX = event.getX();
                mEndY = event.getY();
                float distanceX = mEndX - mStartX;
                float distanceY = mEndY - mStartY;
                if (Math.abs(distanceX) <= 15 && Math.abs(distanceY) >= minMove) {
                    v.getParent().requestDisallowInterceptTouchEvent(false);
                } else {
                    v.getParent().requestDisallowInterceptTouchEvent(true);
                }
            }
            return false;
        }
    }

本文转载自:http://blog.csdn.net/hmyang314/article/details/49781199

共有 人打赏支持
ForingY
粉丝 23
博文 272
码字总数 156129
作品 0
杭州
程序员
私信 提问
PullToRefreshListView 应用讲解

转载于http://blog.csdn.net/mmjiajia132/article/details/40397813 PullToRefreshListView 用法和ListView 没有什么区别 listview能用的属性 pulltorefresh也能用 我一直认为动手是最好的学...

程序袁_绪龙
2015/08/02
0
0
[Android]滑动刷新ListView——android-pulltorefresh使用方法解析

现在很多android应用程序,比如新浪微博,在联网刷新内容时,都有一个滑动刷新的ListView,用户将内容下滑,就会有新的结果呈现。如下图所示: 上图中的功能是一个开源的项目android-pulltor...

亭子happy
2012/09/10
0
1
android中下拉刷新的实现

项目:https://github.com/chrisbanes/Android-PullToRefresh 文档:https://github.com/chrisbanes/Android-PullToRefresh/wiki/Quick-Start-Guide 以oschina项目为例: 1.实现listview的ite......

海洋2012
2015/02/26
6
0
Android-PullToRefresh使用

接上篇,很多人看到有好源码,但是在使用时碰到了问题。在此简单介绍一下,希望能够对那些不会的童鞋们有所帮助。 首先下载源码,源码地址:https://github.com/chrisbanes/Android-PullToR...

崔同亮
2013/10/23
0
0
腾讯微博android客户端 (开源软件)

2013年底,完全采用开源中国客户端的UI,修改了个腾讯微博客户端, 需要熟悉腾讯开放平台API的同学可以看看,算是对社区的回馈吧! 项目介绍:http://www.oschina.net/p/android-hao 相关学习...

jxlgzwh
2014/10/29
0
1

没有更多内容

加载失败,请刷新页面

加载更多

内存性能的正确解读

一台服务器,不管是物理机还是虚拟机,必不可少的就是内存,内存的性能又是如何来衡量呢。 1. 内存与缓存 现在比较新的CPU一般都有三级缓存,L1 Cache(32KB-256KB),L2 Cache(128KB-2MB)...

阿里云官方博客
12分钟前
1
0
并发+超时示例

func installMantisAgent() {log.Println("begin auto repair mantis agent")num := 0succNum := 0failNum := 0var Q *queue.Queueswitch g.Config().RepairType {ca......

我爱吃葱花
25分钟前
1
0
增加一列自增id

ALTER TABLE xxxx ADD iSiteId INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;

colin_86
34分钟前
3
0
安卓代码混淆

Proguard是安卓提供的方便开发者对代码和apk进行保护和精简的工具,可在SDK/tools文件夹下找到。 proguard的作用 : 1,代码混淆 2,精简代码,删掉没有用到的代码,减小apk的体积。 使用场景...

whoisliang
44分钟前
2
0
配置Tomcat虚拟主机

12月13日任务 16.4 配置Tomcat监听80端口 16.5/16.6/16.7 配置Tomcat虚拟主机 16.8 Tomcat日志 配置tomcat监听80端口 默认tomcat监听的是8080端口,如果想直接输入ip就访问到网页,就需要进行...

robertt15
49分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部