是否可以强制应用程序始终显示在Android应用程序中的导航栏?在三星Galaxy S8上,用户可以在"运行时"隐藏导航栏 - 这会在应用程序中导致一些意外行为(如果您感兴趣;我尝试在视图上添加setOnSystemUiVisibilityChangeListener并重绘,invalidate,requestLayout和forceLayout没有运气.重新启动活动不适用,因为该应用程序是单活动应用程序.我也查看了WindowInsets并且没有运气.).
因此,我只是想通过不允许用户删除导航栏来避免此问题.我在网上找到的所有资源都是为了隐藏导航栏.有人如何建议如何留下来?
我想让宿主 Activity 知道 Fragment 中发生的事情。传统上,我会有一个带有 Fragment 可以调用的回调的接口,但现在我们使用导航架构组件。
有没有办法将主机活动的引用传递给片段,或者我将如何解决“活动和片段之间的通信”情况?
谢谢!
android android-architecture-components androidx navigation-architecture