Android ViewPager的事件冲突的解决办法

Android ViewPager的事件冲突的解决办法

当我昨天做viewpager内图片的滑动时,发现图片没有滑动,反而是viewpager滑动了,后来在网上查了资料,解决的事件冲突的问题。

@Override public boolean dispatchTouchEvent(MotionEvent ev) { //处理与Viewpager的事件冲突 if (mCurArrayMode==1){ getParent().requestDisallowInterceptTouchEvent(true); } return super.dispatchTouchEvent(ev); }

在viewpager内的子view重写dispatchTouchEvent(),然后用if语句,满足条件时,执行getParent().requestDisallowInterceptTouchEvent(true);,这是告诉父容器自己会处理事件,父容器不要阻拦。这样就可以了。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

时间: 2025-01-27 12:10:25

Android ViewPager的事件冲突的解决办法的相关文章

android li...-listview触摸事件和点击事件冲突怎么解决额

问题描述 listview触摸事件和点击事件冲突怎么解决额 比如我按住listviem的某项往下拖动,其实就是下拉刷新动作.但是松开手后onitemclicklistener事件就会响应了 怎么在拖动listview的时候让点击事件不想应呢 action move down 会响应click事件啊 解决方案 滑动时,你可以用一个变量记录当前处于滑动状态,这样在抬起时可以判断这个标记,不要触发点击了 解决方案二: 在ListView中的Text添加spannableString 点击事件与List

java代码-求上传文件中nosuchmethoderror(androidsdk与httpclientjar冲突)解决办法

问题描述 求上传文件中nosuchmethoderror(androidsdk与httpclientjar冲突)解决办法 android项目使用阿里云上传文件的Sample文件代码,出现了nosuchmethoderror,然后我顺着日志查到android sdk中在org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager这个类里只有一个构造方法,而代码依赖的httpclient是4.1.3版本,相同的类里有4个构造方法,我认为问题可

Android 出现问题Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER解决办法_Android

Android 出现问题Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER解决办法                最近做项目遇到 Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER这个报错信息,不知该如何解决,百度一下,发现有朋友同样问题并解决,这里记录下,有兴趣的朋友可以看下, Installation error: INSTALL_FAILED_CONFLICTING_PR

Android 出现问题Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER解决办法

Android 出现问题Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER解决办法 最近做项目遇到 Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER这个报错信息,不知该如何解决,百度一下,发现有朋友同样问题并解决,这里记录下,有兴趣的朋友可以看下, Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER [2014-04

ios-关于Objective-C命名冲突的解决办法

问题描述 关于Objective-C命名冲突的解决办法 Objective-C没有命名空间,对于经常出现的命名冲突,该怎么解决?如果是第三方库命名冲突呢? 解决方案 为了避免 命名 冲突 object c 一面 一般都是 添加前缀 比如系统sdk里面的 NS UI AB ... 如果是 第三方 库 中 的 命名 冲突 的话 开源的可以 自己 改改 ,否责 ,换个 库吧 个人感觉 无解 解决方案二: 自己的与第三方冲突?可以加上三个大写字母前缀,因为苹果占用了两个的.然后如果第三方与第三方冲突需要

关于IP地址冲突的解决办法

通过无线路由的高级选项DHCP服务器设置,我们可以解决IP的问题.如何设置无线路由高级选项,大家在网络上会找到很多方法,下面JCG给大家介绍的就是关于IP地址冲突的解决办法. 一.DHCP服务器 DHCP(DynamicHostConfigureProtocol,动态主机配置协议)便于统一规划和管理网络中的IP地址,这种网络服务有利于对校园网络中的客户机IP地址进行有效管理,而不需要一个一个手动指定IP地址. DHCP服务器在一个使用TCP/IP协议的网络中,每一台计算机都必须至少有一个IP地址

Android Retrofit 中文乱码问题的解决办法

Android Retrofit 中文乱码问题的解决办法 使用retrofit和rxjava,提交数据时需注意,当数据中有中文时,传到后台,可能会是乱码,需处理: 解决: 1.GET请求改成POST; 2.参数Field改成Query 3.加上@FormUrlEncoded 如下: @FormUrlEncoded @POST("/test/test") Call<Response> register(@Field("name") String name)

Android Caused by: java.lang.ClassNotFoundException解决办法

Android Caused by: java.lang.ClassNotFoundException解决办法 出现问题: 08-13 18:29:22.924: E/AndroidRuntime(1875): Caused by: Java.lang.ClassNotFoundException:XXXXX    in loader dalvik.system.PathClassLoader[/data/app/XXXX.apk] 我想大家经常因为疏忽出现ClassNotFoundExcept

Android中ScrollView嵌套GridView的解决办法

前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全. 找到大家的通用解决办法.记录一下. 解决办法,自定义一个GridView控件 public class MyGridView extends GridView { public MyGridView(Context context, AttributeSet attrs) { super(context, attrs); } pub