2012-05-05 6 views
2

검색 영역 (edittext)이 있는데 backspace (delete) 버튼을 길게 누르는 동작을 비활성화하고 싶습니다. 사용자는 문자를 삭제할 때마다이 버튼을 클릭해야합니다. 내가 어떻게 해?안드로이드에서 백 스페이스 버튼의 길게 누르기 기능을 비활성화 하시겠습니까?

새로운 기능이 있습니다. 주석 줄을 편집 해 주시겠습니까? 짧게 누르면 기본 동작이 필요합니다. 긴 언론에서 짧은 언론에서하는 일을하고 싶습니다.

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if(keyCode == KeyEvent.KEYCODE_DEL) { 
     event.startTracking(); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
    } 

    @Override 
    public boolean onKeyUp(int keyCode, KeyEvent event) { 
    if(keyCode == KeyEvent.KEYCODE_DEL) { 
     //Handle what you want on short press.  
     return true; 
    } 

    return super.onKeyUp(keyCode, event); 
    } 

    @Override 
    public boolean onKeyLongPress(int keyCode, KeyEvent event) { 
    if(keyCode == KeyEvent.KEYCODE_DEL) { 
     //Handle what you want in long press. 
     return true; 
    } 
    return super.onKeyLongPress(keyCode, event); 
    } 

는 당신에게 당신의 활동의

답변

1

재정 onKeyDown() 메소드를 감사드립니다. KEYCODE_DEL 키를 확인해야합니다.

+0

질문을 편집했습니다. 코드의 주석 행을 편집하십시오. 감사합니다. – fiasco

관련 문제