- 监听软键盘位置(通过获取当前界面显示尺寸)
通过 activity.getWindow().getDecorView() 获取Activity的view;
void getSoftKeyboardHeight(final View view) {
final ViewTreeObserver.OnGlobalLayoutListener layoutListener
= new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Rect r = new Rect();
//获取当前界面可视部分
view.getWindowVisibleDisplayFrame(r);
//获取屏幕的高度
int screenHeight =view.getRootView().getHeight();
Log.d(TAG, "currentHeight: "+r.bottom);
}
};
view.getRootView().getViewTreeObserver().addOnGlobalLayoutListener(layoutListener);
}
- 设置view的显示
网友评论