2 qq 27665781 qq_27665781 于 2016.03.14 17:31 提问

Android MotionEvent.ACTION_DOWN 不执行

图片说明
图片说明

不管我怎么 滑动 只有 MotionEvent.ACTION_UP:事件执行了,这是为什么?

3个回答

lxk_1993
lxk_1993   Rxr 2016.03.14 18:16

最后的return false 改为 true

huaheshangxo
huaheshangxo   2016.03.15 19:20

你这样写不对吧,viewPager的setOnTouchListener写在setOnPageChangeListener中干啥?

huaheshangxo
huaheshangxo   2016.03.15 20:04

ViewPager默认是不会拦截ACTION_DOWN事件的,他继承自VIewGroup,可以参考ViewGroup的事件分发拦截。你的ViewPager应该是放在Activity中的,可以重写Activity的dispatchTouchEvent,在这里根据当前的页码判断是否需要finish掉页面,然后再执行super方法。
参考:View事件分发拦截:http://blog.csdn.net/huaheshangxo/article/details/50598437

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android MotionEvent.ACTION_DOWN 事件丢失
android 监听ontouch事件时,碰到ACTION_DOWN事件丢失而ACTION_MOVE、ACTION_UP事件可以被正常监听。经过实验发现在ListView无Item区域可以被正常监听,说明事件被Item截获,原因是Item中存在一个子view填充了整个父view(Item),该子View注册了onclicklistener事件。
Android 自定义view之后只能监听到MotionEvent.ACTION_DOWN的解决办法
我连接的文章1:问题这段时间在做自定义View时遇到一个点击回调,就在onToucheEvent(MotionEvent event)中监听点击事件,一切应该是顺顺利利的,然而事实并非这样,事实最会和你开个小玩笑,居然只触发了MotionEvent.ACTION_DOWN事件,其他的都没有反应,我用debug模式测试结果如下(为了清楚 我打了日志)2:解决办法设置view的clickabale 为t
Android onTouchEvent的MotionEvent.ACTION_UP不响应
自己写了一个自定义View,里面要监听ouTouchEvent事件,于是我重写了View的onTouchEvent方法。 代码如下: @Override public boolean onTouchEvent(MotionEvent event) { int x = (int) event.getX(); int y = (int) event.getY
自定义view中 case MotionEvent.ACTION_DOWN:No such instance field:
自定义view中发现事件到这一步,并且不会下发到move中,断点测试发现这个提示 默认的: return super.onTouchEvent(event); 解决方案  return true;
onInterceptTouchEvent的ACTION_MOVE事件不执行
前言转载请注明出处:http://blog.csdn.net/dreamsever/article/details/53907691 最近在学习自定义ViewGroup的时候遇到一个问题,就是onInterceptTouchEvent的ACTION_MOVE事件不触发,这样我就无法实现滑动效果。需求是想自定义一个ViewGroup里面的多个子控件可以左右滑动 大致需求类似这里http://www
Android View onDraw 不执行
在ViewGroup中ondraw总是不执行,或者说不被调用.原因:if a ViewGroup background is null ,the funtion "ondraw" will not be call., but the "dispatchDraw" always will be call. 结论出处: onDraw(...) in LinearLayout Parameters:
Android 简述touch事件中的MotionEvent
有关touchEvent的事件里都有一个 MotionEvent 参数,下面来简单介绍一下它的属性的一些含义和使用的方法 通常单指操作时,一般如下: switch (event.getAction()) {//第一个触摸点 case MotionEvent.ACTION_DOWN: //按下 = 0 float x = event.getX(); break; case Mo
android webview setTimeout不执行
在Android开发中,难免需要载入H5页面处理一些扩展性需求,这个时候就需要使用webview了。 有时候js里面会用到 setTimeout 函数用来进行定时操作。 今天我就遇到使用了setTimeout,而没有任何反应的情况。 尝试各种方式而不得的情况下,我使用类似android代码里面呼叫js函数的方式,在js中进行修改: setTimeout(funA,3000)
Android onTouch 斜滑或者MotionEvent.ACTION_UP 不反应
问题现象:在ScrollView里面用了一个RelativeLayout,并进行onTouch 监听,平滑动  ACTION_MOVE,ACTION_MOVE都正常,但斜滑动,老是不进ACTION_UP 方法 方法:去掉ScrollView 吐槽。。。你妹的,搞了好久
Android AsyncTask的doInBackground不执行问题
今天在写一个小程序的时候,遇到一个问题:一个activity页面的AsyncTask的doInBackground不执行。试着在doInBackground里面打印了下log,确认是走不到doInBackground里面: @Override protected Result<JokeInfo> doInBackground(Integer... params) {