莫因,底部填充,當小吃吧出現
我遇到了一個FAB內CoordinatorLayout
一個奇怪的行爲。
當出現Snackbar
時,FAB向上滑動,但直接粘到Snackbar
而沒有任何padding
(第二幅圖像)。
Snackbar
消失後,FAB向下移動到屏幕邊緣,沒有填充(第三張圖像),直到幾秒鐘後,當FAB再次神奇地向上移動時(佈局重新驗證?),填充恢復正常(第四張圖片)。
我從API 16測試這23
我的佈局是這樣的:
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/pullToRefreshContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.design.widget.CoordinatorLayout
android:id="@+id/coordinatorLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<LinearLayout
android:id="@+id/empty"
[...]
</LinearLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabAdd"
style="@style/MyTheme.FloatingActionButton"
app:layout_anchor="@id/recycler"
app:layout_anchorGravity="bottom|right|end"
app:useCompatPadding="true"/>
</android.support.design.widget.CoordinatorLayout>
</android.support.v4.widget.SwipeRefreshLayout>
的主題,根據如下:
<style name="MyTheme.FloatingActionButton" parent="Widget.Design.FloatingActionButton">
<item name="android:layout_width">56dp</item>
<item name="android:layout_height">56dp</item>
<item name="android:layout_gravity">bottom|right</item>
<item name="android:layout_marginRight">6dp</item>
<item name="android:scaleType">center</item>
</style>
有沒有人有一個線索是什麼原因導致這種行爲? 我希望FAB始終保留padding
。