Существует также OnTouchListener
:
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_MOVE) {
Rect r = new Rect(0, 0, view.getWidth(), view.getHeight());
if (!r.contains((int)event.getX(), (int)event.getY()))
// your action
return true;
}
return false;
}
});