在不抬起手指的情况下检测触摸的项目(滑动)

时间:2011-10-07 14:50:49

标签: android android-layout

我在gridview中创建了两个按钮。

我希望达到以下目标,但不知道应该使用哪种方法?

首先我触摸第一个按钮,将显示吐司1 msg。通过将手指滑到第二个按钮而不抬起我的手指,将显示吐司2 msg。

当我从屏幕上抬起手指时,将显示吐司3 msg。

1 个答案:

答案 0 :(得分:2)

也许可以帮助你

gridview.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {

        if(event.getAction() == MotionEvent.ACTION_MOVE){
            gridview.requestFocusFromTouch();
            gridview.setSelection(gridview.pointToPosition((int)event.getX(),(int)event.getY()));
            return true;
        }
        if(event.getAction() == MotionEvent.ACTION_UP){
            gridview.clearFocus();
            return true;
        }

        return false;
    }
});