从左到右滑动时如何在android表行视图上启用删除按钮?

时间:2013-08-07 07:04:48

标签: android android-tablelayout

我在Android应用程序上有tableview。当我们在桌面行上从左向右或从右向左滑动时需要启用删除按钮,当我们点击屏幕上的任何位置时需要禁用按钮。它应该从2.3到软糖。请为我提供解决方案。

1 个答案:

答案 0 :(得分:4)

这样的选项在android中被称为FLING ......

检查是样品: https://github.com/krishjlk/android-listview-swipe-delete-example-sample-tuorial

可以帮忙

编辑:

private class GestureListener extends SimpleOnGestureListener {

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
            float velocityY) {
        System.out.println("UFFFFF");
        if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE
                && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
            System.out.println("Right to left");

            return false; // Right to left
        } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE
                && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
            System.out.println("Left to right");
            iv5.setBackgroundDrawable(enterShape);
            Intent go=new Intent(Swipe.this,NewContact.class);
            startActivity(go);
            return false; // Left to right
        }

        if (e1.getY() - e2.getY() > SWIPE_MIN_DISTANCE
                && Math.abs(velocityY) > SWIPE_THRESHOLD_VELOCITY) {
            return false; // Bottom to top
        } else if (e2.getY() - e1.getY() > SWIPE_MIN_DISTANCE
                && Math.abs(velocityY) > SWIPE_THRESHOLD_VELOCITY) {
            return false; // Top to bottom
        }
        return false;
    }
}