SwipeRefreshLayout与SwipeMenuListView上下左右滑动冲突解决方法

来源:互联网 发布:淘宝店铺首页模板代码 编辑:程序博客网 时间:2024/04/27 01:05

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的类中判断下横向是否大于纵向距离




0 0
原创粉丝点击