Android 按47度检测SwipeListView中的刷卡

Android 按47度检测SwipeListView中的刷卡,android,listview,Android,Listview,我正在为我的Android应用程序使用SwipeListView。但是现在我需要检测这个列表视图的每一行上的滑动动作 谢谢你的帮助 新更新 我已经尝试在创建lsit项时覆盖侦听器或侦听每个lsit项。但所有这些都是不可能的: 我在每个项目上实现侦听器:holder是ViewHolder。这是我的适配器类中代码的一部分 holder.frontView.setOnTouchListener(new View.OnTouchListener() { @Override

我正在为我的Android应用程序使用SwipeListView。但是现在我需要检测这个列表视图的每一行上的滑动动作

谢谢你的帮助

新更新

我已经尝试在创建lsit项时覆盖侦听器或侦听每个lsit项。但所有这些都是不可能的:

我在每个项目上实现侦听器:holder是ViewHolder。这是我的适配器类中代码的一部分

holder.frontView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub
            if(event.getAction() == MotionEvent.ACTION_CANCEL) {
                CLog.d(tag, "Item up");

            }
            CLog.d(tag, "Item Touch " + event.getAction());
            return false;
        }
    });
当用户滑动项目或滚动列表时,很难检测到。当我滑动项目或滚动列表时,上面的代码总是打印日志“项目触摸”

试试这个:

mSwipeListView
            .setSwipeListViewListener(new com.example.swipelistview.BaseSwipeListViewListener() {
                @Override
                public void onOpened(int position, boolean toRight) {
                    //do something
                }

告诉我你有没有试过。。。然后会有人来帮助你。谢谢你的回答,但是打开视图后会调用onOpened方法。我想阻止对列表中任何项目的刷卡操作。您还有其他建议吗?在视图打开之前,将调用onStartOpen(int位置、int操作、布尔右键)。但在我的例子中,我使用了onOpened,并将closeAnimate(position)放在了一起,所以它提供了一个很好的动画。我从未尝试过这个方法,但理论上你可以使用设备的宽度来避免视图被打开。SetOffsetLight(int deviceWidth)和setOffsetLeft(int deviceWidth)