显示对话框片段时与状态栏重叠,仅在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 不能通过片段事务工作

仅在父片段中的操作栏中显示搜索视图

状态栏在全屏对话框片段android中将其颜色更改为黑色

Android:工具栏状态栏重叠