文档章节

android 如何屏蔽ACTION CANCLE 继续触发ACTION MOVE

charlie3217
 charlie3217
发布于 2015/10/16 19:07
字数 163
阅读 11
收藏 0

在viewPager中拖动其他控件时,touch事件会被viewpager捕获。

简单的处理方式是对viewpager包装,让其可以对滑动事件进行选择性处理


@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
   
if (scrollble){//scrollble为true时才进行翻页响应,否则不响应
       
return super .onInterceptTouchEvent(ev);
   
}

    return false;

}

 当被拖动的控件接收到action down 事件时关闭viewpager的滑动;

case MotionEvent.ACTION_DOWN: // 手指第一次触摸到屏幕
   
if (mListener!=null){

        mListener.setChangePageEnable(false );

    }


当被拖动控件接收到action up 开启viewpager的滑动翻页

case MotionEvent.ACTION_UP: // 手指离开屏幕的一瞬间
   
if (mListener!=null){
        mListener.setChangePageEnable(
true );

    }


© 著作权归作者所有

共有 人打赏支持
charlie3217
粉丝 0
博文 3
码字总数 1523
作品 0
朝阳
android 触摸事件、点击事件的区别

针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件? 在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一...

eric_zhang
2011/08/08
0
11
Android 里的各种通信方式(四)

五:广播 Android开发中如果需要对两个完全没关系的程序之间进行通信就可以使用发送广播与接收广播的机制来实现 ,例如程序A发送了一个广播 程序B接受到 做一些事情 这样就达到了相互的通讯。...

博为峰教研组
2016/12/01
2
0
Android-onInterceptTouchEvent()和onTouchEvent()总结

老实说,这两个小东东实在是太麻烦了,很不好懂,我自己那api文档都头晕,在网上找到很多资料,才知道是怎么回事,这里总结一下,记住这个原则就会很清楚了: 1、onInterceptTouchEvent()是用...

AlexMahoneFBI
2015/05/07
0
0
Android手势监听类GestureDetector的使用

在使用自定义视图的时候,对触屏事件的处理是比不可少的,有能力的可以自己写代码处理,这样更加的灵活。如果不想这么麻烦,Android提供了一个手势监听类GestureDetector,可以供我们使用。G...

程序袁_绪龙
2014/09/25
0
0
Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制

ViewGroup的事件分发机制 我们用手指去触摸Android手机屏幕,就会产生一个触摸事件,但是这个触摸事件在底层是怎么分发的呢?这个我还真不知道,这里涉及到操作硬件(手机屏幕)方面的知识,...

董家二少
2014/04/04
0
1

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
今天
2
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
5
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
4
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
5
0
中秋快乐!!!

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部