listview 与activity的onTouchevent 冲突解决
来源:互联网 发布:做自己想做的梦 知乎 编辑:程序博客网 时间:2024/05/01 14:28
在项目中有个listview中的下拉刷新需求,在activity中重写onTouchevent方法无效。
是因为点击事件被listview截取了,无法收到点击事件
具体的点击事件分发机制详见
http://blog.csdn.net/guolin_blog/article/details/9097463
解决方法
activity implents OnouchListener
在onTouch方法中
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (mListView.getLastVisiblePosition() == mOnlineListAdapter.getCount()){
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
startY=motionEvent.getY();
break;
case MotionEvent.ACTION_UP:
endY=motionEvent.getY();
if(Math.abs(endY-startY)>200&&mOnlineListAdapter.getCount()<100&&
mOnlineListAdapter.getCount()%25==0){
updateLoadingBar(LOADING_NOW);
size+=25;
requestForFreshMusic(size);
}else if(Math.abs(endY-startY)>200&&mOnlineListAdapter.getCount()%25!=0){
updateLoadingBar(LOADING_FINISH);
}
break;
}
}
//此处一定是返回false,点击事件没有消费完全,需要向下分发
return false;
验证了下,搞定。
- listview 与activity的onTouchevent 冲突解决
- Android ListView 与 Activity 的 onTouchEvent 冲突
- Android ListView 与 Activity 的 onTouchEvent 冲突
- listview与onTouchEvent的冲突问题
- android使用GestureDetector实现手势下滑与ListView onTouchEvent 冲突问题 解决
- SwipeRefreshLayout 与ListView滑动冲突的解决
- 解决ListView与ScrollView的滑动冲突
- 重写ListView解决与ScrollView的冲突
- ListView与ScrollView的冲突解决
- 解决ScrollView 与 ListView 的滑动冲突
- 完美解决ScrollView与ListView冲突问题(ListView与ListView的冲突)
- ScrollView与ListView冲突解决
- scrollView与ListView 冲突解决
- ScrollView与ListView冲突解决
- 解决ListView与ScrollView冲突
- Scrollview 与 listview 冲突解决?
- 解决ScrollView 与 自定义控件中的onTouchEvent 冲突问题
- scrollview实现反弹效果与解决与listview的冲突
- cocos2dx项目(3.2创建)
- 用户向导左右滑动页面实现之ImageSwitcher
- 异常! 为做 值为空时 的处理1
- OC基础学习(1)
- Eclipse和MyEclipse给main方法的args参数赋值
- listview 与activity的onTouchevent 冲突解决
- [Object-Oriented Programming] Adventure II
- PHP+Apache+PDT +Xdebug环境搭建
- jquery 把光标移到文本的后面
- PowerDesigner表中Name与Code同步解决办法
- java读取电脑IP地址
- MFC 加载jpg图片
- cookie技术案例-用户浏览商品的记录
- 动态查找