滚动时将扩展浮动按钮更改为正常大小 [英] Changing Extended Floating Button to normal size when scrolling
本文介绍了滚动时将扩展浮动按钮更改为正常大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下午好,我一直在尝试添加我的扩展浮动按钮以在滚动时更改为普通浮动按钮,但没有任何反应并且它保持扩展状态,我不确定何时:
我的订单详情(我调用分机的地方):
recyclerView.addOnScrollListener(FabExtendingOnScrollListener(extended_fab))
它应该扩展或挤压的地方:
class FabExtendingOnScrollListener(私有 val 浮动操作按钮:ExtendedFloatingActionButton) : RecyclerView.OnScrollListener() {覆盖乐趣 onScrollStateChanged(recyclerView: RecyclerView, newState: Int) {if (newState == RecyclerView.SCROLL_STATE_IDLE&&!floatingActionButton.isExtended&&recyclerView.computeVerticalScrollOffset() == 0){floatActionButton.extend()}super.onScrollStateChanged(recyclerView, newState)}覆盖乐趣 onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {if (dy != 0 && floatingActionButton.isExtended) {floatActionButton.shrink()}super.onScrolled(recyclerView, dx, dy)}}
我的 xml 文件(只添加了重要的区域):
<预><代码><androidx.coordinatorlayout.widget.CoordinatorLayoutandroid:layout_width=match_parent"android:layout_height=match_parent"android:layout_above=@+id/btnContainer"><com.google.android.material.floatingactionbutton.ExtendedFloatingActionButtonandroid:id="@+id/extended_fab";android:layout_width="wrap_content";android:layout_height="wrap_content";android:layout_gravity="右|下";android:layout_margin=16dp"android:layout_marginEnd="275dp";app:icon="@drawable/ic_hourglass";android:text="延迟订单";android:backgroundTint="@color/standardOrange";android:layout_marginBottom=667dp"></com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton></androidx.coordinatorlayout.widget.CoordinatorLayout></RelativeLayout></布局>所以这有助于显示按钮,但它根本不会缩小或扩展
解决方案
请使用
floatingActionButton.shrink();
Good Afternoon, I have been trying to add my extended floating button to change to a normal floating button when scrolling but nothing happen and it stays extended and im not sure when:
my orderdetail (Where I call the extension):
recyclerView.addOnScrollListener(FabExtendingOnScrollListener(extended_fab))
where it should do extend or squish:
class FabExtendingOnScrollListener(
private val floatingActionButton: ExtendedFloatingActionButton
) : RecyclerView.OnScrollListener() {
override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) {
if (newState == RecyclerView.SCROLL_STATE_IDLE
&& !floatingActionButton.isExtended
&& recyclerView.computeVerticalScrollOffset() == 0
) {
floatingActionButton.extend()
}
super.onScrollStateChanged(recyclerView, newState)
}
override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
if (dy != 0 && floatingActionButton.isExtended) {
floatingActionButton.shrink()
}
super.onScrolled(recyclerView, dx, dy)
}
}
My xml file(Added only area that matters):
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/btnContainer">
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
android:id="@+id/extended_fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right|bottom"
android:layout_margin="16dp"
android:layout_marginEnd="275dp"
app:icon="@drawable/ic_hourglass"
android:text="Delay order"
android:backgroundTint="@color/standardOrange"
android:layout_marginBottom="667dp">
</com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
</RelativeLayout>
</layout>
So this helps to show the button but however it doesnt shrink or extend at all
解决方案
please use
floatingActionButton.shrink();
这篇关于滚动时将扩展浮动按钮更改为正常大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文