点击输入框弹出键盘布局上移
2017-12-27 10:48
239 查看
键盘弹出监听,
lineTaskbottom = (AutoLinearLayout) findViewById(R.id.line_taskbottom); lineparams = new LinearLayout.LayoutParams(AutoLinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); editAdded.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { //当键盘弹出隐藏的时候会 调用此方法。 @Override public void onGlobalLayout() { Rect r = new Rect(); //获取当前界面可视部分 this.getWindow().getDecorView().getWindowVisibleDisplayFrame(r); //获取屏幕的高度 int screenHeight = this.getWindow().getDecorView().getRootView().getHeight(); //此处就是用来获取键盘的高度的, 在键盘没有弹出的时候 此高度为0 键盘弹出的时候为一个正数 int heightDifference = screenHeight - r.bottom; Log.d("Keyboard Size", "Size: " + heightDifference); if (heightDifference > 0) { lineparams.setMargins(0, heightDifference-120, 0, 0); lineTaskbottom.setLayoutParams(lineparams); } else { lineparams.setMargins(0, 10, 0, 0); lineTaskbottom.setLayoutParams(lineparams); } } });
相关文章推荐
- [Cordova/Phonegap] Cordova iOS 应用在第三方输入法的键盘弹出(点击输入框)时,页面不上移,导致输入框被键盘遮挡 的解决办法
- 键盘弹出后输入框上移的解决方案
- 移动端点击输入框 input被弹出键盘挡住
- Android顶部布局View不随着输入框弹出而上移
- 输入框弹出键盘时自动上移
- 输入框键盘弹出视图相应上移
- 软键盘弹出布局与edittext一起上移
- Android是一个针对触摸屏专门设计的操作系统,当点击编辑框,系统自动为用户弹出软键盘,以便用户进行输入。 那么,弹出软键盘后必然会造成原有布局高度的减少,那么系统应该如何来处理布局的减少
- 安卓键盘弹出是底部布局整体上移实现
- 实现类似微信朋友圈,点击评论按钮,弹出键盘并且带有输入框
- Android软键盘弹出时使布局上移,避免软键盘覆盖提交等按钮
- Android 软键盘弹出时布局内指定内容上移实现及问题解决
- ios UItextFiewld 点击文本框编辑 实现弹出键盘时,输入框向上移动
- ionic3 footer上添加输入框,弹出键盘时,整个页面全部上移问题
- 移动开发----设置布局不随输入框键盘出现而上移
- 实现类似微信朋友圈或者QQ空间,评论回复,九宫格布局。处理键盘弹出后定位到当前点击的被评论人处。另:滑动时候FPS在57-60之间,纵享丝滑
- android 类似QQ底部输入框弹出键盘和面板冲突 布局闪动处理方案(转)
- 完美解决EditText被软盘遮挡和键盘弹出布局不上移
- Android软键盘弹出,界面布局整体上移
- 移动端中点击input弹出的键盘输入框会覆盖页面底部