如何在android中按下按钮状态的按钮

问题描述:

我的问题类似于发布的问题here。我想要一个Android按钮保持按下。我不能按照提供的解决方案,因为onClick将通过键盘或轨迹球按下按钮时被调用,我需要处理。如何在android中按下按钮状态的按钮

我试着在onClick设置button.setPressed(true);回调,但它似乎不工作。有没有办法做到这一点?

尝试发送的触摸事件的按钮是这样的:

MotionEvent down = MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 0, 0, 0); 
yourButton.dispatchTouchEvent(down); 

试试这个它会工作...

singIn.setOnTouchListener(new OnTouchListener() { 
       @Override 
       public boolean onTouch(View v, MotionEvent event) { 
        if(event.getAction()==MotionEvent.ACTION_DOWN) return true; 
        if(event.getAction()!=MotionEvent.ACTION_UP) return false; 

        //DO SOMETHING!! 

        singIn.setPressed(true);      
        return true; 
       } 


      });