안드로이드

안드로이드 softKeyboard 소프트 키보드 올라왔을 때와 내려왔을 때 이벤트 처리 onSoftKeyboardHide(), onSoftKeyboardShow()

알통몬_ 2017. 5. 13. 18:19
반응형


안녕하세요 알통몬입니다.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^

 


이번 포스팅에서는 softKeyboard소프트 키보드가 올라갔을 때, 내려갔을 때 이벤트를 처리하는 방법에 대해

알아보겠습니다.


먼저 하나의 클래스가 필요한데요.

SoftKeyBoard 라는 클래스가 필요해요.

파일로 첨부합니다.

SoftKeyboard.txt


그리고 소프트 키보드 이벤트를 처리하고 싶은 곳에서 아래 코드와 같이 호출하면 됩니다.


 

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개의 정보가 보이고 키보드가 올라오면 정보가 사라집니다.

이상입니다.

반응형