채팅을 하려고 만들었다...
editText 박스에 문자를 넣고 내가 만든 "보내기" 버튼을 터치 하면... 키보드는 유지되고 이벤트는 실행된다.
텍스트 박스를 다시 선택 안해도 키보드가 유지 되는 것이였다.
문제는...
소프트 키보드에 있는 확인or전송 버튼의 이벤트를 받아서 실행하면....실행은 되는데... 매번 키보드가 사라지는 문제가 있었다.
이를 해결 하려고 별의 별짓을 다해봤다.
텍스트박스에 포커스를 유지시켜보기. 소프트 키보드 다시 띄우기 등등
해결은...
editChatMsg.setOnEditorActionListener(new OnEditorActionListener() {public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
//이벤트 처리
return true;
}
});
소프트 키보드를 받아서 이벤트 처리 하는걸 검색해보니... 내가 본건 전부다 return false 였다.
그래서 그냥 false가 당연한걸로 생각하고 했는데...
문제가 그 당연한거에 있었다니....쩝....
true로 하게되면... 소프트 키보드가 사라지지 않더라는.....
'자료' 카테고리의 다른 글
c2dm 잘 정리된 post (0) | 2012.08.29 |
---|---|
웹뷰에서 화면이 약간씩 움직임이 가능 할때 (0) | 2012.08.24 |
EditText 가로모드 입력시 UI 보이기 (0) | 2012.08.24 |
Customize Gallery (0) | 2012.07.20 |
안드로이드 화면 전환시 이벤트 받기 (0) | 2012.07.12 |