2016-03-03 86 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); 
}