Android 소프트 키보드 상태 감청

최근 소프트 키보드 가 표시 되 거나 숨겨 져 있 는 지 확인 하 는 문제 에 부 딪 혀 인터넷 을 뒤 져 보 니 간단 한 것 을 찾 아 기록 했다.
activityRoot 는 activity 의 루트 view 입 니 다. xml 의 첫 번 째 view 입 니 다. id 를 설정 합 니 다.
final View activityRootView = findViewById(R.id.activityRoot);
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {
        int heightDiff = activityRootView.getRootView().getHeight() - activityRootView.getHeight();
        if (heightDiff > 100) { //        100  ,          ...
            ... do something here
        }
     }
});

좋은 웹페이지 즐겨찾기