Android解决viewpager嵌套滑动冲突并保留侧滑菜单功能
作者:qq_19269585 时间:2023-09-05 11:36:33
重写子pagerview的dispatchTouchEvent方法,在返回前添加一句getParent().requestDisallowInterceptTouchEvent(true)
中断掉事件的传递,类如下
public class SupperViewPager extends ViewPager {
private int screenWidth;//屏幕宽度
public SupperViewPager(Context context) {
super(context);
}
public SupperViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO 自动生成的构造函数存根
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
screenWidth = MeasureSpec.getSize(widthMeasureSpec);//view测量时获取屏幕宽度
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
// screenWidth = getResources().getDisplayMetrics().widthPixels;
System.out.println("屏幕宽度" + screenWidth);
/*判断屏幕是否满足一定条件,满足则中断时间
即,两边各留出一定宽度使靠边滑动时可以相应父pagerview 的事件,例如左边有侧滑菜单,右边靠边可以滑到另一个父viewpager的下一个*/
if (ev.getRawX() > screenWidth / 8 && ev.getRawX() < screenWidth * 7 / 8) {
getParent().requestDisallowInterceptTouchEvent(true);
}
return super.dispatchTouchEvent(ev);
}
}
以上所述是小编给大家介绍的Android解决viewpager嵌套滑动冲突并保留侧滑菜单功能网站的支持!
来源:http://blog.csdn.net/qq_19269585/article/details/73743854
标签:android,viewpager,嵌套滑动
0
投稿
猜你喜欢
java 线程方法join简单用法实例总结
2022-10-26 19:27:38
如何在C#项目中链接一个文件夹下的所有文件详解
2022-09-08 08:48:22
学习SpringBoot容器功能及注解原理
2023-11-24 22:06:17
android教程viewpager自动循环和手动循环
2021-07-23 12:03:06
C#实现扫描枪扫描二维码并打印(实例代码)
2023-02-26 18:02:56
Android Studio实现简单音乐播放功能的示例代码
2021-09-14 19:51:45
SpringMVC文件上传 多文件上传实例
2023-05-01 02:25:31
C#控制台程序使用Log4net日志组件详解
2023-02-15 19:44:26
RestTemplate自定义请求失败异常处理示例解析
2021-12-03 22:13:17
Android仿水波纹流量球进度条控制器
2022-09-02 01:13:03
基于IDEA中格式化代码的快捷键分享
2022-08-15 14:58:03
C#微信开发之微信公众号标签管理功能
2023-04-17 20:20:44
Android实现拼图游戏
2023-06-29 20:48:25
Android LuBan与Compressor图片压缩方式
2022-11-29 01:18:41
详解微信小程序 同步异步解决办法
2022-08-14 00:08:58
详解c# 线程同步
2023-11-23 08:54:48
浅谈C#中Process类的使用详解
2022-11-13 01:42:44
spring+srpingmvc+hibernate实现动态ztree生成树状图效果
2022-07-21 21:41:59
Linux下执行java程序的方法
2023-01-25 07:22:23
java加载properties文件的六种方法总结
2023-09-20 05:24:54