2010-05-01 8 views
11

소프트 버튼 (즉, 실제 하드웨어 버튼이 아니라 화면의 버튼)에 대해 onButtonDown 또는 onButtonUp 이벤트를 가져 오는 방법이 있습니까? 화면에 사용자가 X 초 동안 누르고 있기를 원하는 버튼이 있습니다. 이렇게하려면 buttonDown 및 buttonUp 이벤트를 별도로 캡처해야합니다.안드로이드 화면 버튼을위한 ButtonDown 및 ButtonUp 이벤트?

감사합니다,

브렛

답변

40
yourButton.setOnTouchListener(yourListener); 

public boolean onTouch(View yourButton , MotionEvent theMotion) { 
    switch (theMotion.getAction()) { 
    case MotionEvent.ACTION_DOWN: break; 
    case MotionEvent.ACTION_UP: break; 
    } 
    return true; 
} 
+1

신난다! 감사합니다, drawnonward! 나는 그것이 가장 직관적 인 것처럼 보였기 때문에 onLongClick의 방향으로 갔다 (나는 틀렸다) ;-). 나는 이것을 upvote하려고했지만, 나는 여기서 새롭고 충분한 평판 포인트가 없다. 다시 한 번 감사드립니다! – Bret