안녕하세요 알통몬입니다. 공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
이번 포스팅에서는 softKeyboard소프트 키보드가 올라갔을 때, 내려갔을 때 이벤트를 처리하는 방법에 대해
알아보겠습니다.
먼저 하나의 클래스가 필요한데요.
SoftKeyBoard 라는 클래스가 필요해요.
파일로 첨부합니다.
그리고 소프트 키보드 이벤트를 처리하고 싶은 곳에서 아래 코드와 같이 호출하면 됩니다.
InputMethodManager controlManager = (InputMethodManager) getSystemService(Service.INPUT_METHOD_SERVICE); softKeyboard = new SoftKeyboard(bind.parent, controlManager); softKeyboard.setSoftKeyboardCallback(new SoftKeyboard.SoftKeyboardChanged() { @Override public void onSoftKeyboardHide() { new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { // 원하는 동작 } }); } @Override public void onSoftKeyboardShow() { new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { // 원하는 동작 } }); } }); |
사용 예시 사진입니다
키보드가 내려가있을 때는 위 4개의 정보가 보이고 키보드가 올라오면 정보가 사라집니다.
이상입니다.