view

作者: 满船清梦___ | 来源:发表于2017-10-16 13:38 被阅读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的显示

相关文章

网友评论

      本文标题:view

      本文链接:https://www.haomeiwen.com/subject/bujkuxtx.html