Android 键盘将EditText顶上去
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
网友评论