SwipeRefreshLayout与SwipeMenuListView上下左右滑动冲突解决方法
2015-09-02 19:33
417 查看
SwipeMenuListView中添加
private view refreshlayout;
public void <span style="font-family: Arial, Helvetica, sans-serif;">setParentRefreshlayout</span>(View v){
refreshlayout=v;
}
在符Activty添加
listview.setParentRefreshlayout(refreshlayout);然后在SwipeMenuListView中TouchEvent添加
case MotionEvent.ACTION_MOVE:
float dy = Math.abs((ev.getY() - mDownY));
float dx = Math.abs((ev.getX() - mDownX));
if (mTouchState == TOUCH_STATE_X) {
if (refreshLayout != null)
refreshLayout.setEnabled(false);
f (mTouchView != null) {
mTouchView.onSwipe(ev);
}
...
case MotionEvent.ACTION_UP:
if (refreshLayout != null)
refreshLayout.setEnabled(true);
如果重写了上拉加载在继承SwipeRefreshLayout的类中判断下横向是否大于纵向距离
private view refreshlayout;
public void <span style="font-family: Arial, Helvetica, sans-serif;">setParentRefreshlayout</span>(View v){
refreshlayout=v;
}
在符Activty添加
listview.setParentRefreshlayout(refreshlayout);然后在SwipeMenuListView中TouchEvent添加
case MotionEvent.ACTION_MOVE:
float dy = Math.abs((ev.getY() - mDownY));
float dx = Math.abs((ev.getX() - mDownX));
if (mTouchState == TOUCH_STATE_X) {
if (refreshLayout != null)
refreshLayout.setEnabled(false);
f (mTouchView != null) {
mTouchView.onSwipe(ev);
}
...
case MotionEvent.ACTION_UP:
if (refreshLayout != null)
refreshLayout.setEnabled(true);
如果重写了上拉加载在继承SwipeRefreshLayout的类中判断下横向是否大于纵向距离
相关文章推荐
- 设置EditTExt前后左右的图片
- LightOJ 1177 - Angry Programmer【最大流最小割】
- ffmpeg H264 decode for Android Native Surface
- 安卓webview快速加载网页研究提速(二级加速)
- 到底热爱编程(programme)吗?
- JPEG编码(一)
- hdu1057
- 线程同步——死锁及举例
- seajs的那些事儿
- Material Design学习笔记(一)
- HDU 1010 Tempter of the Bone 深搜+奇偶剪枝
- 【window10下python的对elcel表格操作xlrd和xlwt模块的下载与安装及基本的使用】
- select函数的并发限制和 poll 函数应用举例
- BZOJ 2038: [2009国家集训队]小Z的袜子(hose) ( 莫队 )
- 【bzoj3668】【noi 2014】【起床困难综合症】【贪心】
- HDU 5159 Card(DP+组合数啊)
- java并发编程第六章(7)生成并发编程随机数
- [leetcode 19] Remove Nth Node From End of List
- Hadoop FS Shell命令大全
- CF_318_Div.2 Bear and Elections(二分||暴力枚举)