Android MotionEvent.ACTION_DOWN 不执行

图片说明
图片说明

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

0

3个回答

最后的return false 改为 true

0

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

0

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android 自定义view之后只能监听到MotionEvent.ACTION_DOWN的解决办法
我连接的文章1:问题这段时间在做自定义View时遇到一个点击回调,就在onToucheEvent(MotionEvent event)中监听点击事件,一切应该是顺顺利利的,然而事实并非这样,事实最会和你开个小玩笑,居然只触发了MotionEvent.ACTION_DOWN事件,其他的都没有反应,我用debug模式测试结果如下(为了清楚 我打了日志)2:解决办法设置view的clickabale 为t
android(仿QQ向右滑动退出)在viewpager中onTouchEvent无法监听到ACTION_DOWN的getX的值
最近笔者在做项目的时候遇到一个问题,implements OnTouchListener中重写onTouch事件无法获取ACTION_DOWN中getX的值。     笔者想实现的效果:一个A页面,一个B页面(包含4个fragment的viewpager),viewpager可以实现fragment横滑切换,当fragment为0也就是第一个页面时,通过ontouch借口,在ACTION
Android的MotionEvent和事件处理
之前几篇文章我们讲解了自定义View和ViewGroup, 今天我们来看下View和ViewGroup常见的触摸事件和按键事件。MotionEvent MotionEvent对象是与用户触摸相关的时间序列,该序列从用户首次触摸屏幕开始,经历手指在屏幕表面的任何移动,直到手指离开屏幕时结束。手指的初次触摸(ACTION_DOWN操作),滑动(ACTION_MOVE操作)和抬起(ACTION_UP)都
关于普通和Fragment点击空白地方隐藏软键盘
方法1: 简单但有时会无效 InputMethodManager manager= (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated metho
onTouch返回true和false的区别,如何解决onTouch和onClick冲突
在开发中,我们会遇到某个图标可拖动的需求,我们会同时使用到onClick和onTouch事件,这个时候onClick和onTouch会发生冲突。 1、我们先比较他们onClick和onTouch 的用法,从下面代码可以发现,onTouch有返回,而onClick无返回。这个时候你会好奇,返回true和false有什么区别?下面来分析有什么不同和区别。
关于Android中调用了post方法后貌似没有执行run方法的解释及解决办法
(真纠结,刚刚发了之后才发现排版太乱了,稍作修改再发了哈~) 哎……之前纠结过Handler的运行机制,后来貌似懂了,但是近几天又被自己的工程绕的好像又不懂了一样!! 其实之前理解还是对的哈~只是这次的工程里的各个变量和对象的定义和初始化位置不适当才造成表面上貌似handler没有像SDK上所说的那样运行似的………… 首先,先讲几点注意点: 1、  创建一个线程
Android动画点击不运行
不知道大家遇到过这种问题没有,明明通过setAnimation方法设置好了动画,也运行了start方法,但动画就是迟迟动不起来。
进入应用动画闪屏, android5.0初始动画,不执行解决等方案总结
这个问题是这几天还在开发中遇到的问题,困扰了我几天终于改决了,现在记录下。               如果你的应用非常小有可能是遇不到这个问题的。               一.系统5.0以下解决方案:在oncreate方法中做一下线程延迟,大概几十毫秒就可以了。               二.系统5.0中的onCreate方法使用属性动画一点效果都没有(根本不会动),可以使用ha
Android 自定义View的post(Runnable)方法非100%执行的原因和处理方法解析
最近在写一个需求,需要在view.post(Runnable)方法当中进行一些操作。但是实际使用中(特定场景)发现并不靠谱。得到的现象是: 如果调用了view的post(Runnable)方法,该Runnable在View处于detached状态期间并不会执行;只有当再有view.post()方法被调用,且这个view处于attached状态时(也就是这个Runnable能顺利执行时)
Android View.post(Runable)某些情况不执行的原因
View.post(Runable)某些情况不执行的原因前几天在改项目UI的时候,发现一个bug,第一次进入APP的时候有个Bitmap不显示,点击换图后又能显示,打个断点,才发现问题出在View.post(Runable),竟然没有执行。 之前也没看里面的实现,只是猜测里面有个Handler,现在有空就来看看里面的实现 打开View类找到方法 public boolean post(Runnab
android webView加载h5 h5的js代码不执行
webSettings.setJavaScriptEnabled(true);//允许执行js webSettings.setDomStorageEnabled(true);//加上这一句就好了
Android Studio代码不执行问题
最近码代码发现一个for循环中的代码的后半部分不执行,刚开始以为是程序错误,弄了2个多小时发现并不是程序的问题,编译器没有把你新增加的代码去编译执行,于是就出现了修改了代码而运行结果却不发生改变的现象,我的解决办法如下: Build--->Clean Project  注: 尝试了重新启动android studio,Invalidate Caches /Restart , rebui
Android动画没有执行的原因
这几天在做一个动画,类似一个抽屉的效果,能展开,能收起。
OnFling和onSingleTapUp不执行的问题的一种解决方法
学习用GestureDetector来检测屏幕滑动事件的时候,一开始对onTouchEvent复写的时候写成了下面代码中(1)的样子 @Override public boolean onTouchEvent(MotionEvent event) { return new GestureDetector(new MyOnTouchListener()).onTouch
BaseAdapter执行getCount()不执行getView()方法解决。
前言:   在给ListView设置适配器(BaseAdapter)时,只执行了getCount(),返回值不为0,却不执行getView()。但是没报任何错误肯异常,网上查了各种资料未解决,最后想了想是不是其他地方错了,最后终于解决。 解决办法:: 未执行getview()的几种情况 1.  getCount()返回值为0; 2.布局文件有问题。 3.
解决OnFling失效\不执行的问题
@Override public boolean dispatchTouchEvent(MotionEvent ev) { //TouchEvent dispatcher. if (mGestureDetector != null) { if (mGestureDetector.onTouchEvent
android 自定义view 不执行 ondraw的解决办法
public class BackgroundLayout extends LinearLayout { public BackgroundLayout(Context context, int position) {
[Android]View.post(),android7.0(sdk24以上)不执行的问题(部分Click点击事件无效的原因)
如果在android7.0(sdk 24及以上)开发过程中,如果你的view没有通过addView添加到视图的时候,就会导致对应view的点击事件无效,以及view.post不执行,可能就是本文原因了,
android 服务的onStartCommand()不执行的解决办法
弄了一下午了,一直无法启动Service服务,刚刚忽然解决了这个问题,给大家分享一下. 我是通过Service启动了一个广播,BroadcastReceiver.然后通过这个广播来启动Service.需要先去AndroidManifest.xml中注册服务和BroadcastReceiver. 注册服务的代码如下: 然后在BroadcastReceiver中写入下面的代
Android自定义ListView或GridView适配器Adapter的getView方法不执行的问题
1.重写的getCount方法返回值为0;
android getView方法不执行的一个原因是布局文件中没有给列表显示的位置
一个原因是布局文件中,没有给列表显示的位置。 例如:下面的布局         android:id="@+id/list_find"         android:layout_width="match_parent"         android:layout_height="match_parent"         android:cacheColorHint="@and
android shouldOverrideUrlLoading 部分手机不执行解决方案!亲测有效
**忠告:千万不要做无谓的尝试!shouldOverrideUrlLoading 不会执行就是不会执行!!** 首先说一下本人遇到的事,我需要在android的WebView 里面打开html网页,网页里面是有链接的,当用户长按链接的时候我需要拦截链接 并阻止打开,然后根据拦截下来的链接里面有我需要的文字在app里面打开相应的操作界面。 PS:我遇到的WebView shouldOverride...
Activity中的onCreate方法不执行问题
Activity中的onCreate方法不执行
自定义View中onDraw()方法不执行
在自定义View时,一般都在自定义view3参构造方法中,去进行attr中view参数的获取,画笔Paint的初始化与样式设置,也可以去设置参数一些变量值例如设置宽、高、半径;onMeasure()方法中一般是根据HeightModel与WidthModel设置View大小,如果设置了view的宽高,需要调用setMeasuredDimension(w, h),否则会导致view不显示;OnDra
属性动画设置addListener后onAnimationStart不执行
遇到个问题,当调用属性的动画的时候设置addListener后,想要在onAnimationStart执行时做些操作,但是发现却只执行了onAnimationEnd,这尼玛就操蛋了,具体原因还不清楚,但是给属性动画设置一个延迟值就可以了* objectAnimator.setStartDelay(time);*,当time不为0的任意值时回调可以正常执行,这里先记一下,以后慢慢探索
listview的自定义adapter不执行getview()分析
listview是一个比较常用的控件,为了适应自己需要的效果往往会继承baseadapter去实现自定义的适配器。        在该适配器中出错最多的应该是getview()了。        从接触listview控件开始,第一个报的错就是关于getview()的。昨天有人问了我一个同样是不执行getview()的问题,所以我觉得有必要去写一篇博文记录一下。算是自己学习总结了。
自定义View onDraw方法不被执行
一.引言: 想必大家以前也遇到過這個問題:出於項目的需要,我們有時需要 新建一個直接或者間接繼承View的類,以便複寫View提供的onDraw()方法,但有時我們反而得不到我們想要的結果,今天就說一下 onDraw()方法不被執行的解決方法。你可能也在onDraw()方法裡面設置了斷點或log,卻發現程序並沒有執行onDraw()方法,那麼你需 要在你直接或者間接繼承View的類的構造函數中加
Android开发教程--onConfigurationChanged不执行的解决办法
首先在manifest文件中配置了android:screenOrientation="sensor",然后在Activity中Override了onConfigurationChanged方法, 但是无论怎么着,这个方法就是不执行。研究发现要在configChanges中加screenSize这个属性才回执行到onConfigurationChanged方法。 在配置中添加如下属性就搞定了:
onRestart不调用问题
在android正常生命周期中,一个页面重新打开会掉用onRestart方法,但若设置页面背景为透明,那么即使全部覆盖屏幕,返回时底层的activity依然不会掉用onRestart方法。 这种情况一般在设置右滑删除页面会遇到。 属性设置: name="android:windowIsTranslucent">true
android webview js不执行原因解析
前言 在开发混合app的时候经常会使用webview来加载html,并且还要与js 交互。 下面会介绍一些导致js 不执行的原因 原因 浏览器未开启javascript 使用的js代码有问题,webview不兼容该代码。 1) 第一个坎:WebSettings      WebSettings webSettings = mWebView.getSettings();
android中版本webView中js不执行问题
android中webView中Js不执行是因为版本的问题,大于等于17后就需要加注解才会执行。
android view第一次执行动画无效
今天遇到一个特别奇怪的问题,就是view执行动画的时候,我使用下面的这个,第一次动画竟然没有了,第二次,第三。。。就有动画。 先这个代码是我现实执行view动画时候的代码,也没有什么特别,但是那个view就是一个组合控件(2个listview在里面) public void show(int id){ View item = this.map.get(id); if (item
SQLiteOpenHelper 用单例模式实现后 onCreate 方法不执行的解决过程
前文介绍了过个进程访问数据库时数据库被锁的解决方法,就是用单例模式去实现 SQLiteOpenHelper 方法。详见 SQLiteDatabaseLockedException: database is locked 解决方法 然后回过头来运行时,又出现了问题,如题:就是 SQLiteOpenHelper 初始化后,里面的 onCreate 方法不执行,它不执行,数据库就创建不出来。在网上看示...
微信分享后跳回项目,为何不执行onResp
分享微信朋友圈
OnGestureListener不执行,监听不到
关于OnGestureListener的
android生命周期onstop不一定会执行
Don't rely on onStop(), because:Note that this method may never be called, in low memory situations where the system does not have enough memory to keep your activity's process running after its onPau...
关于自定义View初始化时不执行onDraw方法的笔记
如果自定义View,而不是自定义容器时,请检查自定义View的宽高是否出现0的情况。 如果自定义容器,请移步ViewGroup为什么不会调用onDraw。 当我直接继承View实现自定义View时,遇到一个问题,莫名其妙的初始化后竟然不执行onDraw方法,我天,执行完onMeasure,在ondraw里打印log竟然不执行,我当时猜想,是不是我的控件宽高出现了0的情况,然后在自定义V
android编程练习中遇到的问题(三)-自定义适配器getView()不执行
今天在做自定义适配器练习的时,发现ListView无论如何都不加载项布局文件,只有一片白板儿。反复检查代码没有发现问题,就在getView()方法中调用了Log.v调试信息,查看是否执行了此方法 public View getView(int i, View view, ViewGroup viewGroup) { Log.v("student", "succesful"
Android之Handler的post注意事项
最近在开发的时候遇到一个问题,post到主线程handler里面的runnable一直得不到执行,找了好久发现问题,记录于此。     看一下下面的代码: public class TestRunnableTask implements Runnable { private static final String TAG = "TestRunnableTask"; private st
ie不执行javascript修复
ie不执行javascript修复ie不执行javascript修复ie不执行javascript修复 当IE不能正常运行时,打开该工具就可以了,自动修复