2 helf19920825 helf19920825 于 2016.01.26 13:42 提问

Android中用首字母排序的listview中的item的滑动监听与listview的上下滑动冲突 5C

大神帮看看,我现在listview的item中我写了一个OnTouchListener,但是发现横向滑动的时候老是会触发listview的上下滑动事件,导致横向滑动很难滑出来,但是滑出来第一次后,后面就很容易划出来了!大神帮忙看看!!!感谢!
让人很是苦恼,这个该怎么处理呢?查过资料说改返回值为false,改了都滑不出来!

   /**
     * 侧滑显示删除按钮
     */
    private View.OnTouchListener convertTouch = new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {

            int position = (Integer) v.getTag();
            if (position != lastPosition) {
                notifyDataSetChanged();
                lastPosition = position;
            }
            offsetX = operation.getWidth();
            switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN: {
                    x = event.getRawX();
                }
                break;
                case MotionEvent.ACTION_UP: {
                    ux = event.getRawX();
                    if ((x - ux) > 60) {
                        v.setX(-offsetX);
                    } else if (v.getX() == 0) {
                        String name = list.get(position).getName();
                        String userid = list.get(position).getUserId();
                        Intent intent = new Intent(mActivity, AddressContactDetailsActivity.class);
                        intent.putExtra("name", name);
                        intent.putExtra("userId", userid);
                        mActivity.startActivity(intent);
                    } else {
                        v.setX(0);
                    }
                }
                break;
                case MotionEvent.ACTION_MOVE: {
                    ux = event.getRawX();
                    if ((x - ux) > 60) {
                        v.setX(-offsetX);
                    }
                }
                break;
            }
            return true;
        }
    };

2个回答

hhhhhhhhuang
hhhhhhhhuang   2016.01.27 14:42

我在写recyclerview的时候好像也遇到过这种相似问题,写着玩的,后来就遗忘了。

VqwertyV
VqwertyV   2016.01.29 16:41

滑动系统有三种状态的监听,1你的手指还没离开,2停止,3手指放开但正在自动滑,
上下和左右只能分别进行,如果上下滑没有停止,貌似还会在停下之后延迟一小会,才能接受左右滑动的事件,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android ListView上下滑动与item左右滑动冲突解决
ListView添加了一个HeaderView广告位的轮播图,发现滑动不灵活了,猜想肯定是item左右滑动与ListView上下滑动的冲突,解决办法如下,自定义ListView,重写onInterceptTouchEvent方法
横向Listview滑动与item的点击事件冲突的原因
有时候我们需类似如下功能: 这个时候需要做的有两件事,一是自定义一个横向的ListView,然后写一个adapter, 这些我都完成了,但是最后遇到一个bug,就是在滑动结束时会响应里面item的点击事件,想了很多比较复制的方法,最后我发现一个原因: 解决办法1: 我是将itemvVew的点击监听放在了adapter的getView()里,最后我是在activity
ListView 与 它里面的Item 点击滑动冲突
listview的父亲要求滑动,在点击listview区域时要求在滑动的只是只滑动listview,但一般做法无法满足要求,listview无法兼顾点击事件与滑动。 解决的办法是,给item设置一个rootview,重写rootview的onTouchEvent @Override public boolean onTouchEvent(MotionEvent event) { final
完美解决ListView和ViewPager的滑动冲突
在网上找了一下关于ListView和ViewPager滑动冲突的问题发很多但都没有解决,也没有可运行的Demo运行。其中就包括http://www.apkbus.com/forum.phpmod=viewthread&tid=115131                于是在网上找了一下事件的分发和拦截来学习。有兴趣的同学可以看看。写的比较详细 http://www.cnblogs.com/
Android listview viewpager解决冲突 滑动
Android listview viewpager 滑动 跳动 冲突解决 ListView中嵌套ViewPage有或者滑动手势冲突解决 在listview 上使用 addHeaderView 在第一栏添加 viewpager 当做header 如: 当触发 滑动事件 的时候容易引起 滑动冲突 (比如斜着滑动viewpager 的时候 listview会跳动) 特别是在 下拉刷新或者上拉加载 的时候 , 组件可能会传递到viewpager当中 查阅了很多的帖子 发现修改起来都非
ListView的Item嵌套ListView的显示和滑动的问题解决
解决显示不全的问题: Item嵌套的ListView替换成重写的ListView的onMeasure方法: public class CustomList extends ListView { public CustomList(Context context) { super(context); } public CustomList(Contex
SwipeRefreshLayout 与ListView滑动冲突的解决
SwipeRefreshLayout 与ListView滑动冲突问题在SwipeRefreshLayout控件中,只能够放ListView或者LinearLayout单一控件,当SwipeRefreshLayout中放两个或多个并列布局时,就会出现滑动冲突问题: 如下布局,就会出现冲突问题,当向下滑动ListView时,SwipeRefreshLayout会优先获取事件。导致ListView不能够正
ListView item监听左滑和右滑
转载请注明出处:周木水的CSDN博客 http://blog.csdn.net/zhoumushui 截取 自 http://blog.csdn.net/zhoumushui/article/details/39323633,未做验证 通话记录向左滑动发短信,向右滑动打电话,微信电话本上有这个很便捷的操作,在项目的修改过程中,就仿造微信的交互方式,实现了ListView左右滑动
ListView 滑动监听的几种状态
勿喷
Android ListView Item滑动进入动画效果
Android ListView Item滑动进入动画效果,仿照的事窝牛装修app的动画,很酷炫。可参考我的博客:http://blog.csdn.net/zuiwuyuan?viewmode=list