banner--与下拉刷新冲突解决
来源:互联网 发布:ecshop分销源码下载 编辑:程序博客网 时间:2024/06/05 14:40
修改一下可以用的banner----->>>>>>http://www.jianshu.com/p/a5655934f622
//与嵌套fragment和下拉刷新冲突解决(加到banner中)
/**
* 事件分发
*/
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
// getParent().requestDisallowInterceptTouchEvent(true);//原来的
//完美解决与下拉刷新之间的冲突
getParent().requestDisallowInterceptTouchEvent(true);
int x = (int) event.getRawX();
int y = (int) event.getRawY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
lastX = x;
lastY = y;
break;
case MotionEvent.ACTION_MOVE:
int deltaY = y - lastY;
int deltaX = x - lastX;
if (Math.abs(deltaX) < Math.abs(deltaY)) {
getParent().requestDisallowInterceptTouchEvent(false);
} else {
getParent().requestDisallowInterceptTouchEvent(true);
}
default:
break;
}
return super.dispatchTouchEvent(event);
}
//在Banner中更改添加
private int lastX;
private int lastY;
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
//完美解决与下拉刷新之间的冲突
getParent().requestDisallowInterceptTouchEvent(true);
int x = (int) ev.getRawX();
int y = (int) ev.getRawY();
int action = ev.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
lastX = x;
lastY = y;
pauseScroll();
break;
case MotionEvent.ACTION_UP:
goScroll();
break;
case MotionEvent.ACTION_CANCEL:
goScroll();
break;
case MotionEvent.ACTION_MOVE:
int deltaY = y - lastY;
int deltaX = x - lastX;
if (Math.abs(deltaX) < Math.abs(deltaY)) {
getParent().requestDisallowInterceptTouchEvent(false);
} else {
getParent().requestDisallowInterceptTouchEvent(true);
}
break;
}
return super.dispatchTouchEvent(ev);
}
- banner--与下拉刷新冲突解决
- 解决listview下拉与SwipeRefreshLayout下拉刷新冲突
- 解决SwipeRefreshLayout下拉刷新与ListView下拉的冲突
- SwipeRefreshLayout下拉刷新与下拉控件冲突解决
- SwipeRefreshLayout下拉刷新冲突解决
- SwipeRefreshLayout下拉刷新冲突解决
- 下拉刷新和viewPager左右滑动冲突,下拉刷新和banner滑动布局滑动冲突
- ViewPager与SwipeFreshLayout(下拉刷新)滑动冲突的解决
- Android WebView下拉刷新与SwipeRefreshLayout事件冲突解决
- 解决SwipeRefreshLayout下拉刷新与SwipeMenuListView的冲突
- SwipeRefreshLayout 嵌套PullToRefreshListView下拉刷新冲突解决
- viewpager和SwipeRefreshLayout下拉刷新冲突解决
- Android下拉刷新与轮播图冲突解决方案
- Android 下拉刷新与 ListView冲突问题
- SwipeRefreshLayout下拉刷新跟listview下拉滑动冲突解决
- 两句代码解决ViewPager滑动与SwipeRefreshLayout下拉刷新冲突
- 下拉刷新时UITableView的section headerView冲突的解决
- 解决SwipeRefreshLayout和webview下拉刷新冲突问题
- Kafka 设计与原理详解
- Hello,world
- 创建 OVS vlan101并部署 instance - 每天5分钟玩转 OpenStack(139)
- tomcat7无法创建,tomcat7的压缩包资源
- 常用的python库
- banner--与下拉刷新冲突解决
- 天天写「业务代码」,如何成为「技术大牛」?
- python 局部变量与全局变量
- AlertDialog 标题居中
- Collections.sort对list的排序方法
- LinkedList的陷阱
- HalconCPP Final
- IronPython 设计参数赋值
- c语言打印二叉树树形结构(转载自:http://blog.csdn.net/xzongyuan)