问题 什么是非嵌入式活动,为什么android:fitsSystemWindows不能在其中工作?


我正在尝试使用 android:fitsSystemWindows 视图属性,以便它不被我的半透明导航栏阻止,但它没有做任何事情。关于它的Android文档说 fitsSystemWindows “仅当此视图处于非嵌入活动时才会生效。”

什么是嵌入式活动?我可能会偶然创建一个吗?是否有可能将fitsSystemWindows的效果合二为一?


1175
2017-09-16 16:54


起源



答案:


嵌入式活动是托管在父活动中的活动。常见的例子是TabHost / TabActivity设计。特别是,嵌入式Acitvities位于主机中 LocalActivityManager,这在概念上类似于 FragmentManager 它允许您在另一个内部显示一个Activity。

根据这个定义,很容易理解为什么只有主机(非嵌入式)Activity才能支持 fitsSystemWindows 属性,因为任何嵌入的活动都限制在其主机定义的区域内。

你不可能偶然创造一个。

看到: android:使用ActivityGroup嵌入活动


11
2018-03-18 17:14