簡體   English   中英

Android浮動操作按鈕未重置位置

[英]Android Floating Action Button not resetting position

使用23.3.0版本的支持庫並在Android M上進行測試。在顯示Snackbar后,FAB重新定位問題。

當一個Snackbar被顯示時,fab正確地向上移動,但是當Snackbar解散時它不會向下移動。

碼:

Snackbar.make(coordinatorLayout, R.string.msg_add_team,     Snackbar.LENGTH_LONG).show();

還嘗試使用Snackbar的回調功能強制關閉位置,這打破了Snackbar的后續顯示,因為它將不再移動工廠。

回調代碼:

@Override
public void onDismissed(Snackbar snackbar, int event) {
    super.onDismissed(snackbar, event);                       
    newGameFab.setTranslationY(0); 
}

布局:

<android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/upcoming_game_list"
/>

<android.support.design.widget.FloatingActionButton
    android:id="@+id/new_game"
    android:layout_width="56dp"
    android:layout_height="56dp"
    android:src="@drawable/ic_add_white_24dp"
    android:layout_gravity="bottom|end"
    app:elevation="6dp"
    app:pressedTranslationZ="12dp"
    android:layout_marginBottom="@dimen/fab_margin_bottom"
    android:layout_marginRight="@dimen/fab_margin_right"
    app:borderWidth="0dp"
    app:backgroundTint="@color/accent"/>

使用CoordinatorLayout包含包含浮動操作按鈕的View,如下所示:

<android.support.design.widget.CoordinatorLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/coordinatorLayout">

    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/upcoming_game_list"/>

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/new_game"
        android:layout_width="56dp"
        android:layout_height="56dp"
        android:src="@drawable/ic_add_white_24dp"
        android:layout_gravity="bottom|end"
        app:elevation="6dp"
        app:pressedTranslationZ="12dp"
        android:layout_marginBottom="@dimen/fab_margin_bottom"
        android:layout_marginRight="@dimen/fab_margin_right"
        app:borderWidth="0dp"
        app:backgroundTint="@color/accent"/>
</android.support.design.widget.CoordinatorLayout>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM