FAB仅在Kitkat中隐藏在listview下方

时间:2016-10-29 06:59:26

标签: android listview android-4.4-kitkat floating-action-button

我在我的活动中使用了ListView,它也有一个FAB。 在L及以上,FAB显示正常,但在Kitkat中,ListView位于FAB之上,因此看不到FAB。

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay" />

</android.support.design.widget.AppBarLayout>

<include layout="@layout/content_main" />

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    android:layout_margin="@dimen/fab_margin"
    android:src="@android:drawable/ic_menu_add" />

content_main具有listview

<ListView
    android:id="@+id/listview_txn"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginLeft="@dimen/feed_item_margin"
    android:layout_marginRight="@dimen/feed_item_margin"
    android:layout_marginTop="@dimen/feed_item_margin"
    android:background="@drawable/customborder" />

在工作室中,FAB可以正常显示。

我试着关注SO中的文章...... 有些文章建议使用app:layout_anchor,导致 ClassCastException

  

java.lang.ClassCastException:   android.support.design.widget.CoordinatorLayout $ LayoutParams不能   强制转换为android.widget.LinearLayout $ LayoutParams

我试图设置elevationtranslationZ

需要做什么,有什么想法?

1 个答案:

答案 0 :(得分:0)

你可以使用android.support.design.widget.CoordinatorLayout作为你的根视图