2 znl 12 znl_12 于 2013.04.19 15:55 提问

检测什么时候按下按钮

我需要能够告知用户什么时候按下按钮,什么时候放手。这与 onClickListener 和 onLongClickListener不同,如何做这个功能?
例如:我按下一个按钮,启动一个chronometer。

if ButtonIsBeingPressed
{
chronometer start(); //and keep going
}
else chronometer stop();
//or on release or something
}

2个回答

franzhong
franzhong   2013.04.19 18:04
已采纳
imageButton.setOnTouchListener(new OnTouchListener(){    
          @Override   
          public boolean onTouch(View v, MotionEvent event) {    
             if(event.getAction() == MotionEvent.ACTION_DOWN){    
                 //按下                                            
             }else if(event.getAction() == MotionEvent.ACTION_UP){    
                 //抬起                                          
             }    
                   return false;    
          }    
       });    
luhuajcdd
luhuajcdd   2013.04.19 23:00

当用户该按下按钮时,提示用户按下;
当用户该放开时,还是提示用户放开。
这中间具体多长时间,用户可以自己控制,通过时间计数器或者其他的方式。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!