【Android】4.4以上使用透明状态栏后布局被软键盘遮挡的解决办法
2016-01-15 11:49
495 查看
/** * 解决透明状态栏下,布局无法自动拉起的问题 * 手动设置View的高度 */ private void setInput() { final View rootView = ((ViewGroup) this.findViewById(android.R.id.content)) .getChildAt(0); final View decorView = getWindow().getDecorView(); decorView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { Rect rect= new Rect(); decorView.getWindowVisibleDisplayFrame(rect); int screenHeight = decorView.getRootView().getHeight(); int heightDifferent = screenHeight - rect.bottom; FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) rootView.getLayoutParams(); lp.setMargins(0, 0, 0, heightDifferent); rootView.requestLayout(); } }); }
相关文章推荐
- Android清除本地数据缓存代码
- Android实现从相册截图的功能
- Android DrawerLayout 高仿QQ5.2双向侧滑菜单
- AndroidStudio小技巧 —— 优化代码之清理冗余的资源文件
- 【Android】判断listview是否滑动到顶部
- android中的倒计时
- Android 实现最新版QQ图像裁剪功能
- Android AutoLayout全新的适配方式 堪称适配终结者
- AndroidManifest.xml乱码工具
- Android仿微博菜单弹出效果
- Android中Service服务详解(一)
- Android init.rc文件详
- jni编译问题:jin中添加LOG方法以及undefined reference to `__android_log_print'错误
- Android开发路线图
- 修改Android EditText光标颜色
- 【转】Android应用程序常见问题
- Android任务和返回栈完全解析(转)
- Android之日期及时间选择对话框
- 简单定制Android控件(3) - 打造通用的PopupWindow(一)
- Android高效率编码-第三方SDK详解系列(一)——百度地图,绘制,覆盖物,导航,定位,细腻分解!