본문 바로가기

자료

소프트 키보드 확인창 입력후 키보드 사라짐 문제...

채팅을 하려고 만들었다...

 

editText 박스에 문자를 넣고 내가 만든 "보내기" 버튼을 터치 하면... 키보드는 유지되고  이벤트는 실행된다.

 

텍스트 박스를 다시 선택 안해도 키보드가 유지 되는 것이였다.

 

문제는...

 

소프트 키보드에 있는 확인or전송 버튼의 이벤트를 받아서 실행하면....실행은 되는데... 매번 키보드가 사라지는 문제가 있었다.

 

이를 해결 하려고 별의 별짓을 다해봤다.

 

텍스트박스에  포커스를 유지시켜보기. 소프트 키보드 다시 띄우기 등등

 

해결은...

editChatMsg.setOnEditorActionListener(new OnEditorActionListener() {
   public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

   //이벤트 처리

   return true;

  }

});

 

소프트 키보드를 받아서 이벤트 처리 하는걸 검색해보니... 내가 본건 전부다 return false 였다.

그래서 그냥 false가 당연한걸로 생각하고 했는데...

문제가 그 당연한거에 있었다니....쩝....

true로 하게되면... 소프트 키보드가 사라지지 않더라는.....