android顶部控件被输入法顶上去的解决办法

监听当前布局高度的变化

如果当前高度比上一次的高度小则说明输入法弹出,这时将被输入法弹出的控件隐藏

否者就是输入弹出后还原,这时将控件显示

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 {
			//显示
						
		}
	}
			
});

你可能感兴趣的:(android)