ListVIew中包含水平滑动控件,左右滑动时容易触发上下滑动
2024-09-07 04:16:54
自定义ListView
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.ListView;
public class LiveCustomListView extends ListView {
public LiveCustomListView(Context context) {
super(context);
} public LiveCustomListView(Context context, AttributeSet attrs) {
super(context, attrs);
} private float mLastX;
private float mLastY; @Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
//避免左右滑动水平图片时容易触发上下滑动列表
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
mLastX = ev.getX();
mLastY = ev.getY();
break;
case MotionEvent.ACTION_MOVE:
if (Math.abs(mLastX - ev.getX()) > Math.abs(mLastY - ev.getY())) {
return false;
}
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
break;
}
return super.onInterceptTouchEvent(ev);
}
}
最新文章
- win tomcat
- Java提高篇(三一)-----Stack
- 面向对象tab栏例子分析
- ios安装cocoaPods
- js:setTimeout 与 setInterval 比较
- 如何处理PHP和MYSQL的并发以及优化
- Spring Junit4 Test
- IIS 之 托管管道模式
- IE兼容性问题解决方案2--css样式兼容标签
- Python开发【第十三篇】:jQuery(二)
- 【Shell脚本】运行shell脚本文件的几种方法与区别
- Python 字符、整型、列表字典等操作(二)
- WCF技术剖析之七:如何实现WCF与EnterLib PIAB、Unity之间的集成
- 与我一起extjs5(09--其定义菜单2)
- Bootstrap-dialog的使用(续Bootstrap Table)
- Oracle之 11gR2 RAC 修改监听器端口号的步骤
- Java使用foreach遍历集合元素
- 拓扑排序(Topological Sorting)
- python摸爬滚打之day19----类的约束, 异常处理
- A. A Prank