final View decorView=getWindow().getDecorView();
decorView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// TODO Auto-generated method stub
Rect r=new Rect();
decorView.getWindowVisibleDisplayFrame(r);
int screenheight=decorView.getRootView().getHeight();
int heights=screenheight-r.bottom;//软键盘高度
RelativeLayout.LayoutParams r1=(RelativeLayout.LayoutParams)rs.getLayoutParams();
r1.setMargins(0, 0, 0, heights);
rs.requestLayout();
}
});
decorView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// TODO Auto-generated method stub
Rect r=new Rect();
decorView.getWindowVisibleDisplayFrame(r);
int screenheight=decorView.getRootView().getHeight();
int heights=screenheight-r.bottom;//软键盘高度
RelativeLayout.LayoutParams r1=(RelativeLayout.LayoutParams)rs.getLayoutParams();
r1.setMargins(0, 0, 0, heights);
rs.requestLayout();
}
});