2011-09-26 91 views
1

即使按下按钮并且手指仍在屏幕上(该按钮未释放),我怎样才能使按钮执行点击操作。或者我会接受这样的解决方案,即在按下按钮而不是释放时,布局上的其他按钮不会被阻止。在按下的按钮块上的其他按钮

回答

2

使用OnClickListener而不是考虑使用OnTouchListener。然后,您可以检测用户手指触摸的时间:ACTION_DOWN并发布ACTION_UP按钮。

像这样的方法可能会很好地工作:

public boolean onTouch(View v, MotionEvent event) 
    { 

     switch(event.getAction()){ 

     case MotionEvent.ACTION_DOWN: 
      //DISABLE THE OTHER BUTTONS 
      break; 

     case MotionEvent.ACTION_UP: 
      // RE-ENABLE THE OTHER BUTTONS 
      break; 
     } 
     return true; 
    } 
0

一种选择是使用onmousedown事件事件,而不是onclick事件在JavaScript:

myButton.onmousedown = myOnClickFunction;