美文网首页
Android 键盘将EditText顶上去

Android 键盘将EditText顶上去

作者: Android小人 | 来源:发表于2019-02-27 11:44 被阅读0次
      etUserAnswer.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver
                .OnGlobalLayoutListener() {
            //当键盘弹出隐藏的时候会 调用此方法。
            @Override
            public void onGlobalLayout() {
                Rect r = new Rect();
                //获取当前界面可视部分
                getActivity().getWindow().getDecorView().getWindowVisibleDisplayFrame(r);
                //获取屏幕的高度
                int screenHeight = getActivity().getWindow().getDecorView().getRootView()
                        .getHeight();
                //此处就是用来获取键盘的高度的, 在键盘没有弹出的时候 此高度为0 键盘弹出的时候为一个正数
                int heightDifference = screenHeight - r.bottom;
                scrollView.scrollTo(0, heightDifference);
//如果有底部按钮在键盘弹出的时候需要
                if (heightDifference > 200) {
                    mNextStep.setVisibility(View.GONE);
                } else {
                    mNextStep.setVisibility(View.VISIBLE);
                }
            }

        });

相关文章

网友评论

      本文标题:Android 键盘将EditText顶上去

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