2010-08-04 6 views
14

Android에서 버튼의 긴 키 누르기 이벤트를 생성/트리거해야합니다.Android 긴 키 누르기

이 문제를 해결하는 데 도움이 되셨습니까? 같은

답변

-4

당신은 버튼을 긴 키를 눌러 설정할 수 있습니다

btnNext.setLongClickable(true); 
btnNext.setOnLongClickListener(l) 
+0

답장을 보내 주셔서 감사합니다. 나는 이것이 버튼을 길게 클릭하여 청취자를 설정할 수 있다고 생각합니다. 내가 원하는 것은 예를 들어 키 A (키의 keydown 이벤트)가 잠시 동안 눌러져 있다는 것입니다. – viv

+0

코드를 실행하기 전에 리스너 메소드에서 Thread.sleep (2000); 도움이 될만한 정보가 있습니다. –

34

안드로이드 2.0에서 활동 방법 exemple 들어

public boolean onKeyLongPress(int keyCode, KeyEvent event) 

을 포함, 뒤로 가기 버튼에 긴 키를 눌러은 다음과 같습니다

@Override 
public boolean onKeyLongPress(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) 
    { 
     // do your stuff here 
     return true; 
    } 
    return super.onKeyLongPress(keyCode, event); 
} 

this article을 살펴보십시오.

+0

onKeyPress 핸들러에서 이벤트 추적을 시작해야 할 가능성이 높습니다. 이 링크를 참조하십시오 : http://stackoverflow.com/questions/5222181/can-you-intercept-the-long-press-on-menu –

+0

왜 onKeyLongPress() 대 onLongPress()입니까? –

+0

둘 다 작동하지만 onKeyLongPress는 더 간단하고 빠르게 구현할 수 있습니다. 보기에서 직접 사용할 수 있습니다. OnLongPress는 GestureDetector.OnGestureListener의 일부입니다. 전체 제스처 탐지기/수신기의 코드를 작성해야합니다. 이미 가지고 있다면 확실하게 사용할 수 있습니다. – rockeye