文档章节

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 onTouchEvent, onClick及onLongClick的调用机制

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

无鸯
2011/09/08
419
0
android 触摸事件、点击事件的区别

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

eric_zhang
2011/08/08
0
11
android拦截短信并屏蔽系统的Notification

拦截短信有几个关键点: 1.android接收短信时是以广播的方式 2.程序只要在自己的Manifest.xml里加有"接收"SMS的权限 view plainprint? 3.要写个广播接收类 view plainprint? public class sm...

迷途d书童
2012/03/30
1K
1
Android 里的各种通信方式(四)

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

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

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

AlexMahoneFBI
2015/05/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【Flutter教程】从零构建电商应用(一)

在这个系列中,我们将学习如何使用google的移动开发框架flutter创建一个电商应用。本文是flutter框架系列教程的第一部分,将学习如何安装Flutter开发环境并创建第一个Flutter应用,并学习Flu...

笔阁
27分钟前
5
0
什么是以太坊DAO?(三)

Decentralized Autonomous Organization,简称DAO,以太坊中重要的概念。一般翻译为去中心化的自治组织。 投票支付合约的所有费用和行动需要时间,并要求用户始终保持活跃,知情和专注。另一...

geek12345
28分钟前
2
0
一个本科学生对Linux的认知

一个本科学生对Linux的认知 我是一名大三的普通一本大学的软件工程的一名学生,学校开设了一些关于系统开发的课程,纸上得来终觉浅,学校的课程课时较短,想要在56个课时之内学会一些公司需要...

linuxCool
今天
3
0
CentOS 安装Tomcat

Tomcat 介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 Java 程序写的网站用tomcat+jdk来运...

野雪球
今天
1
0
OSChina 周四乱弹 —— 每天都迟到是种什么样的体验

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @开源中国首席机器人 :《Too Good At Goodbyes (Acoustic) - Sam Smith - 单曲》 《Too Good At Goodbyes (Acoustic) - Sam Smith - 单曲》 ...

小小编辑
今天
1K
14

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部