2016-03-03 88 views
0

幫助下,Android的問題:我哈瓦聽軟鍵盤的狀態改變的事件,但我could'nt找到了一些API來使用,因此,要求幫助在這裏,感謝..如何收聽軟鍵盤的狀態改變事件?

+0

軟鍵盤改變了事件?除非你能更好地描述它,否則我的答案是「它不存在」。如果你的意思是軟鍵盤被打開 - 它不存在。 –

回答

0

您可以使用此功能:?

public void setListenerToRootView() { 
    ViewTreeObserver.OnGlobalLayoutListener globalLayoutListener = new ViewTreeObserver.OnGlobalLayoutListener() { 
     @Override 
     public void onGlobalLayout() { 
      int height = activityRootView.getRootView().getHeight() - activityRootView.getHeight(); 
      if (height > 100) { 
       isKeyboardVisible = true; 
       keyboardHeight = height; 
      } else { 
       isKeyboardVisible = false; 
       difHeight = height; 
      } 
     } 
    }; 
    activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(globalLayoutListener); 
}