小编Noe*_*ior的帖子

适合SystemWindows和kitkat上的额外填充

我在一个带有动作栏的活动中有一个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>
Run Code Online (Sandbox Code Playgroud)

活动主题包括:

<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
Run Code Online (Sandbox Code Playgroud)

在Kitkat设备下,行为就是我想要的:这些项目在底部和顶部都有10dp填充.在kitkat设备上,paddingTop和paddingBottom似乎没有效果,因为ListView的项目在顶部和底部没有10dp填充.

我认为问题出在某处,android:fitsSystemWindows因为这个属性似乎为视图设置了必要的填充,因为半透明的装饰使得android:padding*属性被忽略.

我的问题:无论如何都有,所以我可以android:fitsSystemWindows设置true并仍然在视图上添加额外的填充?

android android-4.4-kitkat translucentdecor

7
推荐指数
1
解决办法
1万
查看次数