按住和松开的事件 分为两种情况:(1)是手机上键盘的按键按住和松开事件:onKey() imageButton.setOnKeyListener(imageKeyListener);//为imagebutton设置按键响应事件 private OnKeyListener imageKeyListener = new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { // TODO Auto-generated method stub switch (event.getAction()) { case KeyEvent.ACTION_UP: { /按住事件发生后执行代码的区域 } case KeyEvent.ACTION_DOWN: { //松开事件发生后执行代码的区域 } default: break; } return false; } }; (2)直接在触摸屏进行按住和松开事件的操作:onTouch()imageButton.setOnTouchListener(imageButtonTouchListener);private OnTouchListener imageButtonTouchListener = new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub switch (event.getAction()) { case MotionEvent.ACTION_DOWN: { //按住事件发生后执行代码的区域 break; } case MotionEvent.ACTION_MOVE: { //移动事件发生后执行代码的区域 break; } case MotionEvent.ACTION_UP: { //松开事件发生后执行代码的区域 break; } default: break; } return false; } };