2012-09-05 2 views
0

내 문제는 here에 게시 된 질문과 비슷합니다. Android 버튼을 계속 누르고 싶습니다. 키보드 나 트랙볼을 통해 버튼을 눌렀을 때 onClick이 호출되기 때문에 제공된 솔루션을 따라갈 수 없습니다.android에서 눌려진 상태로 버튼을 넣는 방법

onClick 콜백에 button.setPressed(true); 설정을 시도했지만 작동하지 않는 것 같습니다. 이것을 할 수있는 방법이 있습니까?

답변

1

과 같이 버튼에 터치 이벤트를 보내십시오 : ...

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

가 작동이 시도

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; 
       } 


      }); 
관련 문제