2

我需要像在三星 android 设备中一样在列表视图中实现滑动,在通话记录中,当我们从左到右滑动时,呼叫被放置并且从右到左然后消息被放置

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

这是否可以使用 swipeListView SwipeListViewDemo或给我其他解决方案

4

2 回答 2

0

看看这个 git repo ..这很可能就是你正在寻找的东西.. 47Deg

于 2013-06-07T12:10:01.173 回答
-1

是的,您可以使用甩动手势
一些代码来帮助您

 SimpleOnGestureListener mySimpleGestureListener = new SimpleOnGestureListener()
{

@Override
public boolean onDoubleTap(MotionEvent e) { 
    Logout.debug("onDoubleTap");
    return super.onDoubleTap(e);
}

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) 
{
    String velocity="onFling: \n" + e1.toString() + "\n" + e2.toString() +"\n"
            + "velocityX= " + String.valueOf(velocityX) + "\n"
            + "velocityY= " + String.valueOf(velocityY) + "\n";
    Logout.debug("onFling velocity="+velocity);
                return super.onFling(e1, e2, velocityX, velocityY);
}

@Override
public void onLongPress(MotionEvent e) {
    Logout.debug("onLongPress: \n" + e.toString());
    super.onLongPress(e);
}

@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
    Logout.debug("onSingleTapConfirmed: \n" + e.toString());
    return super.onSingleTapConfirmed(e);
}

private boolean permissibleYVelocity(float velocityY)
{
    if ((velocityY < -200) || (velocityY > 200))
    {
        return false;
    }
    else
    {
        return true;
    }

}
};

GestureDetector myGestureDetector = new GestureDetector(mSimpleOnGestureListener);

View.OnTouchListener mOnListTouchListener = new  OnTouchListener()
{
@Override
public boolean onTouch(View view, MotionEvent event)
{
    Logout.debug("list onTouch()");
     return myGestureDetector.onTouchEvent(event);
}
};
于 2013-06-07T12:09:05.387 回答