84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
人生最曼妙的风景,竟是内心的淡定与从容!
没有看你的代码,但是遇到过相同的问题,首先你需要判断手指位移来判断当前Touch事件应该被哪个组件捕获,就比如你当前的左右滑动,当前你的组件有你的listview,还有你listview里面的每一个item。这样一切都明白了,就好做了。贴个实例吧,不然也不真诚。
class YScrollDetector extends GestureDetector.SimpleOnGestureListener { @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { if (Math.abs(distanceX) >= Math.abs(distanceY)) { //父亲不滑动 setParentScrollAble(false); return true; }else{ setParentScrollAble(true); } return false; } }
这个用来判断左右滑动,并选择组建捕获。
private void setParentScrollAble(boolean flag) { if(parentListView!=null){ parentListView.requestDisallowInterceptTouchEvent(!flag); } }
这个用来分发事件
如果还没解决的话你可以尝试的看下这个开源例子:https://github.com/timroes/EnhancedListView支持你说的侧滑删除
没有看你的代码,但是遇到过相同的问题,首先你需要判断手指位移来判断当前Touch事件应该被哪个组件捕获,就比如你当前的左右滑动,当前你的组件有你的listview,还有你listview里面的每一个item。这样一切都明白了,就好做了。贴个实例吧,不然也不真诚。
这个用来判断左右滑动,并选择组建捕获。
这个用来分发事件
如果还没解决的话你可以尝试的看下这个开源例子:https://github.com/timroes/EnhancedListView支持你说的侧滑删除