【发布时间】:2021-12-16 19:30:56
【问题描述】:
我有一个带有透明状态栏的屏幕和一个包含英雄图像和其他一些元素的 ScrollView。图像应绘制在状态栏下方。第一眼看起来一切都很好,但我注意到 ScrollView 中的最后一个视图被剪裁了。看起来 ScrollView 的高度扩展至低于屏幕高度的限制。我可以看到从屏幕下方某处开始的过度滚动效果。当我在 ScrollView 上使用 android:fitsSystemWindows="true" 时,它解决了问题,但是我没有在状态栏下绘图。
一些相关代码:
Fragment.onCreate
WindowCompat.setDecorFitsSystemWindows(requireActivity().window, false)
应用主题
<item name="android:statusBarColor">@android:color/transparent</item>
我不确定粘贴 XML 布局是否有意义,但在伪代码中:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView />
<TextView />
<TextView />
<TextView />
<TextView />
</LinearLayout>
</ScrollView>
【问题讨论】:
标签: android xml user-interface statusbar