728x90
반응형
editText에 setOnKeyListener를 통해 엔터키 받는 이벤트를 넣었다.
근데 editText에 포커스가 가있을 때 뒤로가기 버튼이 안 먹는 것이 아닌가...
알고보니 오버라이딩한 onKey 함수가 backpressed 이벤트를 가져가고 있었다.
따라서 onKey 함수에 다음과 같이 else if(keyCode==KeyEvent.KEYCODE_BACK) onBackPressed(); 를 추가해주도록 하자(뒤로가기 버튼을 눌렀을 때 onBackPressed 함수를 호출해줌)
commentEditText.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_ENTER && event.getAction()==KeyEvent.ACTION_UP){
...
}
else if(keyCode==KeyEvent.KEYCODE_BACK){
onBackPressed();
}
return true;
}
});
728x90
반응형
'공부기록 > 안드로이드' 카테고리의 다른 글
[안드로이드] 키보드 show&hide 이벤트 발생시키기 (0) | 2021.04.12 |
---|---|
[안드로이드] 웹뷰에서 파일 업로드할 때 에러, FileProvider에 대해 알아보기 (0) | 2021.03.16 |
[안드로이드] setOnKeyListener 엔터(두 번 실행되는 경우) (0) | 2021.01.28 |
[안드로이드] Fragment to Fragment 데이터 쉽게 전달하기(자료형이 List 일 때) (0) | 2021.01.27 |
[JSOUP사용법] 웹(HTML) JSOUP으로 파싱하기 (웹-안드로이드 연동/네이티브앱) (0) | 2021.01.27 |