按下按钮阻止其他按钮

时间:2011-09-26 16:27:40

标签: android

即使按下按钮并且手指仍然在屏幕上(按钮未释放),我怎么能让我的按钮进行点击操作。或者我会接受这样的解决方案:按下按钮并且没有释放时,布局上的其他按钮不会被阻止。

2 个答案:

答案 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;