2011-09-26 102 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;