解决方案 »

  1.   

    问题解决了,方法比较笨,希望你们有更好的方法,直接上代码private OnTouchListener lisenterToch = new OnTouchListener()
    {
    @Override
    public boolean onTouch(View arg0, MotionEvent arg1) {
     //获取触控的点数   
            int tag = (Integer)arg0.getTag();
            switch(arg1.getAction() & MotionEvent.ACTION_MASK){   
            //单手指按下   
            case MotionEvent.ACTION_DOWN:  
             if(!isMouseDown)
             {
             int id = arg0.getId();
             for(int i=0; i<24; i++)
             {//初始化
             if(bt_id[i] != id)
             {
             mButton[i].setClickable(false);;
             }
             }
             isMouseDown = true;          }  
    break;   
                //第二根手指按下  
            case MotionEvent.ACTION_POINTER_DOWN:    
                break;            
            case MotionEvent.ACTION_MOVE:  
                break;   
            //有手指抬起,将模式设为NONE  
            case MotionEvent.ACTION_UP:
             if(isMouseDown)
             {
             isMouseDown = false;
            
             int id = arg0.getId();
             for(int i=0; i<24; i++)
             {//初始化
             if(bt_id[i] != id)
             {
             mButton[i].setClickable(true);;
             }
             }
                         //dosomething();
             }
             break;
            case MotionEvent.ACTION_POINTER_UP:   
                break;   
            default: 
            }           
    return false;
    }
    };