滑动冲突
情况一:外部支持左右滑动,内部支持上下滑动,滑动时就会出现只有一个能滑动。
情况二:都是支持左右滑动,但是要么只有一个能滑动,要么两个都在滑动。
解决滑动冲突,主要是通过重写父容器的onInterceptTouchEvent事件来解决。情况一可以通过判断水平方向和竖直方向哪个移动距离大来决定是上下滑,还是左右滑。情况二,则根据具体业务逻辑来决定。
由于是在父窗口中处理,这种方式称为外部拦截法。至于内部拦截法稍微复杂一些,这里只展示外部拦截法。
public boolean onInterceptTouchEvent(MotionEvent event){
boolean intercepted = false;
int x = (int) event.getX();
int y = (int) event.getY();
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
intercepted = false;
if(!mScroller.isFinished()){
mScroller.abortAnimation();//优化滑动体验
intercepted = true;
}
break;
case MotionEvent.ACTION_MOVE:
int deltaX = x - mLastXintercept;
int deltaY = y - mLastYintercept;
if(Math.abs(deltaX) > Math.abs(deltaY)){//水平距离大父容器拦截此事件来处理滑动,否则子元素去处理滑动
intercepted = true;
}else{
intercepted = false;
}
break;
case MotionEvent.ACTION_UP:
intercepted = false;
break;
default:
break;
}
mLastXintercept = x;
mLastYintercept = y;
return intercepted;
}
相关推荐
`ViewPager`允许用户左右滑动切换页面,非常适合图片预览场景。同时,我们还需要处理平移(panning)手势,这可以通过重写`onTouchEvent`方法并使用`MotionEvent`的` ACTION_MOVE`来实现。通过计算手指间的位移,...
WashingMachineView An interactive view with water waves flowing in a Washing machine Demo apk Demo apk is available in releases. Credits Water waves code is based on jonn990's awesome WaveView ...
4. **频域分析**:通过频谱图,用户可以清晰地看到音频信号在各个频率上的强度,帮助识别音频问题或进行精细的调音。 5. **保存和导出**:分析结果可以保存为图像文件或数据文件,方便进一步的分析或分享。 在音频...
在Android开发中,有时我们需要获取View在屏幕中的确切位置,例如在实现自定义滚动效果或者进行界面交互时。本文将详细介绍如何在Android中获取当前View的屏幕坐标,并提供实际应用场景和示例代码。 首先,Android...
表格布局:tablelayout,列表布局:listview(listAdapter),表格布局:gridview(listadapter),imageadapter,绝对布局:absoluteLayout,标签布局:tablayout:1>android.content.res2>android.graphics3>android.vew4>android...
酷比安卓手机8810平台。酷比T550刷机用这平台软件可以完美ROOT
4. **设置Adapter**: 最后,将自定义的Adapter设置到ListView中: ```java ListView listView = findViewById(R.id.list_view); MyAdapter adapter = new MyAdapter(this, dataList); listView.setAdapter...
4. **数据集成与ETL**:为了整合来自不同系统的数据,InforView 提供了ETL(Extract, Transform, Load)功能。开发者需要掌握如何编写数据提取脚本,实现数据清洗、转换和加载,确保数据的一致性。 5. **权限管理**...
为了避免汉字区位码与通信控制码的冲突,ISO2022 规定,每个汉字的区号和位号必须分别加上 32(即二进制 0010 0000)。经过这样处理得到的代码称为汉字的“国标交换码”(简称交换码)。 在机内码中,为了避免汉字...
NULL 博文链接:https://listen-raining.iteye.com/blog/1887712
This program (Advanced Lotus Password Recovery, or simply ALPR) can be used to recover lost or forgotten passwords for files/documents created in the following ... Lotus Approach (*.APR, *.APT, *.VEW)
4. **管理员功能**: - `3adminlogin.asp` 和 `Nadminadd2.asp` 文件分别代表管理员登录和添加管理员的页面。管理员通常拥有更高级别的权限,可以进行论坛维护、用户管理、帖子审核等操作。 - `adminlogin.asp` ...
- 检查并拆除DX100中的弧焊基板(如YEW01),因为虚拟的弧焊数字I/F基板会与其冲突。 4. **系统设置**: - 确认弧焊基板已拆除,进入维护模式检查I/O单元。 - 将弧焊功能从"标准"改为"增强"。 - 设置网络选项,...
4. **login1.asp**:这是用户登录系统的页面。用户输入用户名和密码后,系统会验证这些信息,如果匹配成功,用户将被重定向到论坛首页或个人中心。 5. **delword.asp**:这个文件可能涉及到论坛的管理功能,允许...
1、下载 HexEditor.dll 2、将HexEditor.dll放到NotePad++安装目录下的【plugins】目录下;...4、点击【插件-->Hex-Editor--->Vew in Hex】,即可实现16进制显示。 下载路径: http://download.csdn.net/my
在这个项目开发的vew设计中用到了简单工厂的开发模式,使用swing开发,在service方面则是普通的java类大量使用if和while语句开发,在数据保存方面则是把java对象用io流按键值对的方式写入文件中。开发历时5天由自己...
4. 创建新文件夹:在VEW文件夹下新建DCD文件夹。 5. 设置文件属性:将LOLID文件夹中的FOOL.PAS设置为隐藏属性。 【汉字录入题】 这部分测试考生的汉字输入速度和准确率,需要在指定时间内输入指定的汉字文本。 ...
明基Joybook S31V系列网卡驱动程序,官方...支持明基Joybook S31V/S31VE/S31VW/S31VEW系列。笔记本介绍明基Joybook S31V笔记本采用Intel Core 2 Duo T5500处理器。Intel 945GM主板芯片组,512M DDR2内存,欢迎下载体验
4. `ARTICLE.ASP` - 文章展示页,展示网站上的各种文章或内容。 5. `login1.asp` - 用户登录界面,处理用户的登录请求。 6. `LOGIN1.ASP` - 在BBS(论坛)部分的登录页面,与主网站的登录可能有所不同。 7. `USERADD...