显示对话框片段时与状态栏重叠,仅在Android4.4中
Posted
技术标签:
【中文标题】显示对话框片段时与状态栏重叠,仅在Android4.4中【英文标题】:overlapped by status bar when dialog fragment is shown, only in Android4.4 【发布时间】:2014-02-13 07:34:44 【问题描述】:我的问题只发生在 android 4.4 Kitkat 上,当我显示一个对话框片段时,它的部分顶部将被状态栏重叠。我该如何处理这个问题?这是 Kitkat 的错误吗?
在此处查看屏幕截图:
谢谢
【问题讨论】:
我对 Android 4.4.2 和透明状态栏有同样的问题 这和沉浸模式有关系吗?我是这么想的,看看这个***.com/questions/20121711/… @Bryan,我的应用中没有沉浸式模式 您是否介意验证这仍然发生在 L 预览模拟器上?如果它仍然发生,请在code.google.com/p/android-developer-preview/wiki/… 提交错误,以便我们尽快修复它。 那个 GUI 不符合 Android 的设计准则。它看起来更像是一个 ios 界面。 【参考方案1】: Dialog choiceDialog = new Dialog(this);
choiceDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
Window window = choiceDialog.getWindow();
int y = findViewById(R.id.bannerview).getTop();
WindowManager.LayoutParams lp = window.getAttributes();
lp.y = y;
lp.dimAmount = 0;`enter code here`
lp.windowAnimations = android.R.anim.fade_in;
window.setAttributes(lp);
choiceDialog.setContentView(R.layout.conversation_action_dialog);
我这样做是为了显示对话框,但它不是对话框片段可能对你有帮助
【讨论】:
以上是关于显示对话框片段时与状态栏重叠,仅在Android4.4中的主要内容,如果未能解决你的问题,请参考以下文章
UISearchBar 在活动时与 UITableView 内容重叠
UISearchController 搜索栏在活动时与第一个单元格重叠
Android 4.4 — 半透明状态/导航栏 — fitSystemWindows/clipToPadding 不能通过片段事务工作