我在一个带有如下操作栏的活动中有一个 ListView:
<LinearLayout
xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
tools:context=".LauncherActivity"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView
android:id="@+id/lvcalendar"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clipToPadding="false"
android:fitsSystemWindows="true"
android:dividerHeight="10dp"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:divider="#00ffffff"
android:scrollbarThumbVertical="@drawable/scrollbarstyle"
android:layout_gravity="top"
android:listSelector="@android:color/transparent"
/>
</LinearLayout>
活动主题有:
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
在 Kitkat 设备下,行为是我想要的:项目在底部和顶部有 10dp 填充。在 kitkat 设备上,paddingTop 和 paddingBottom 似乎没有效果,因为 ListView 的项目在顶部和底部没有 10dp 填充。
我认为问题出在某个地方,android:fitsSystemWindows
因为由于半透明装饰,该属性似乎为视图设置了必要的填充,并使android:padding*
属性被忽略。
我的问题:有没有这样我可以android:fitsSystemWindows
设置true
并仍然在视图上添加额外的填充?