获取所有button  将所有button设为不可用 你手指放到哪个就把哪个id得到 使其可用 离开之后 再次设为不可用

解决方案 »

  1.   

    OnTouch事件似乎能够实现  你一个按钮按下后OnTouch的按下事件触发 同时另一个按钮按下时也能触发按下事件(特地去测试过 可行)   所以你把要处理的操作放在每个按钮OnTouch的ACTION_DOWN里面 就可以了……
      

  2.   

    3楼的有理。具体没试过,你可以试下下面的代码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:           
    break;   
                //第二根手指按下  
            case MotionEvent.ACTION_POINTER_DOWN:    
                break;            
            case MotionEvent.ACTION_MOVE:    //这有MOVE事件
                break;   
            //有手指抬起,将模式设为NONE  
            case MotionEvent.ACTION_UP:
             break;
            case MotionEvent.ACTION_POINTER_UP:   
                break;   
            default: 
            }           
    // TODO Auto-generated method stub
    return false;
    }
    };
      

  3.   


                
                if ( event.getAction()==MotionEvent.ACTION_MOVE ) {
                    int x = (int) event.getX();  
                    int y = (int) event.getY();  
                    if ( x>=0 && x<v.getWidth() && y>=0 && y<v.getHeight() ) {
                    } else {
                     v.setEnabled(false);
                     return false;
                    }
                }这样不行。
      

  4.   


    层主可以理解错了,我说的不是同时触发多个按钮。
    而是说。手指按下按钮后,不提起手指的情况下,将手指移到其他按钮上。这时,如果不做任何处理,会触发原先按下按钮的MotionEvent.ACTION_MOVE消息。
    但是我想要的是,移动至的那个按钮的MotionEvent.ACTION_DOWN