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顶上去
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 主要原理:监听软键盘的弹出,调用ScrollView的fullScroll(ScrollView.FOCUS_DO...
- Android在软键盘弹出的时候,布局会被顶上去。有时候,我们的项目中是不需要这个效果的,所以我们可以在Manif...
- 一:给listview 设置属性 2:设置页面默认页面(不要默认弹出键盘)
- 最近在做一个客服聊天项目,使用recyclerview做聊天列表,但是遇到了一个无法处理的问题,这问题困了我半天,...
- 事件解析 北京时间2018年4月27日,陕西省米脂县发生了令人震惊的90后赵某某砍杀学生事件。米脂县第三中学学生放...