我在RecyclerView
下面有一个AppBarLayout
列表。 AppBarLayout
的高度为112dp
,RecyclerView
的最高填充为116dp
。但是,如果我在fitsSystemWindows
上激活AppBarLayout
,则RecyclerView
不会移动,从而在元素之间留下更宽的填充空间。有没有办法动态删除状态栏的高度或测量状态栏下方AppBarLayout
的高度?我目前必须手动从填充中减去已知的状态栏高度,但这似乎与fitsSystemWindows
相反,这是为了提供一种与系统UI交互的面向未来的方式。
编辑添加:我知道在onCreate
/ onCreateView
中以编程方式更改填充的方法,但是我希望有一种XML方法来定义这个基本的,通用的布局规范。与此同时,我(不成功)尝试对填充进行编程更改,并且由于缺乏声明性方法来指定这一点,在activity / fragment类中执行此操作的最“接受”方式是什么?