view

2017-10-16  本文已影响13人  满船清梦___
  1. 监听软键盘位置(通过获取当前界面显示尺寸)

通过 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);
}
  1. 设置view的显示
上一篇下一篇

猜你喜欢

热点阅读