我在BaseCardView上有一个带有播放器实例的屏幕。它的调试文本完美呈现在其顶部。我没有高程,也没有设置translationZ。
查看所附图片:https://www.dropbox.com/s/kmaw9nqxjicve61/20190115_114924.jpg?dl=0
但是,当打开对话框或应显示在顶部的任何内容(如横向系统设置)时,surfaceview将遍历以下所有内容: https://www.dropbox.com/s/dwa8imlg9q3wz0k/20190115_114800.jpg?dl=0
我无法控制此特定对话框,这是按下音量键时启动的内部意图。如果我关闭对话框,则SurfaceView会回到它的位置。
这是layoutInspector的另一个屏幕截图,因此您可以检查我的布局层次结构:https://www.dropbox.com/s/1v4ekkqffkxy5rl/Captura%20de%20pantalla%202019-01-15%20a%20las%2012.08.42.png?dl=0
玩家应继续在弹出窗口下方玩游戏。
附加说明:dashboard_player_placeholder具有一个包含玩家的Fragment膨胀,这与我在另一个具有全屏播放器且具有相同配置的屏幕中填充的Fragment相同,但在这种情况下,行为是正确的,并且在顶部。
如果播放器已暂停,它将按预期工作。
为什么会发生这种情况,我应该怎么做才能达到预期的行为?
我已经在ExoPlayer的github上创建了这个问题,但是我担心它会被忽略。