即使按下按钮并且手指仍然在屏幕上(按钮未释放),我怎么能让我的按钮进行点击操作。或者我会接受这样的解决方案:按下按钮并且没有释放时,布局上的其他按钮不会被阻止。
答案 0 :(得分: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;
}
答案 1 :(得分:0)
一种选择是使用onmousedown事件而不是javascript中的onclick事件:
myButton.onmousedown = myOnClickFunction;