5

내 활동에 KeyListener가 구현되어 있고 내 edittext에 키 수신기가 설정되어 있습니다. Android 문제 : EditText, KeyListener 및 실제 뒤로 버튼

editor = new EditText(this); 
     editor.setMinLines(4); 
     editor.setMinimumWidth(400); 
     editor.setKeyListener(this); 

사용자 유형 뭔가 프레스는 텍스트 뷰의 텍스트가 사용자의 입력에 설정되어 softkeyboard에 "입력"

.

@Override 
public int getInputType() { 

    return InputType.TYPE_TEXT_FLAG_MULTI_LINE; 
} 


@Override 
public boolean onKeyDown(View view, Editable text, int keyCode, 
     KeyEvent event) { 
    if(keyCode == KeyEvent.KEYCODE_ENTER){ 

     outview.setText(editor.getText()); 
    } 
    return true; 
} 

여기 outview는 TextView입니다. 내 문제는이 활동에서 실제 뒤로 버튼이 작동하지 않는다는 것입니다. 그것을 누르면 아무 일도 일어나지 않습니다. 어떤 충고라도 받아 들여질 것입니다.

답변

4

onKeyDown 함수에서 true을 반환하면 모든 주요 이벤트를 처리했다고 Android에 알리고 있습니다. 대신 enter 키의 경우에만 true를 반환합니다. 그렇지 않으면 false을 반환하십시오. Android에서 뒤로 버튼 키를 처리 할 수 ​​있습니다.

0

것은 softkeyboard

txt.setOnKeyListener(new OnKeyListener() { 

    @Override 
    public boolean onKey(View v, int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN) 
     { 
        outview.setText(editor.getText()); 
     } 
     return true; 
    } 
}); 
의 입력 찾기