监听当前布局高度的变化
如果当前高度比上一次的高度小则说明输入法弹出,这时将被输入法弹出的控件隐藏
否者就是输入弹出后还原,这时将控件显示
view.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener(){
@Override
public void onGlobalLayout() {
// TODO Auto-generated method stub
int heightDiff = layout.getRootView().getHeight() - layout.getHeight();
if (mHeightDiff == 0) {
mHeightDiff = heightDiff;
}
if (heightDiff > mHeightDiff) {
//隐藏
}
else {
//显示
}
}
});