gpt4 book ai didi

android - 如何将按钮放在回收站 View 的顶部?

转载 作者:行者123 更新时间:2023-12-04 23:59:22 24 4
gpt4 key购买 nike

我正在使用 Android Studio 开发 Android 应用程序,但在使用回收站 View 顶部的 float 按钮时遇到问题。我想要实现的是在我的回收站 View 顶部有一个 float 按钮,当我滚动到回收站 View 的底部时,该按钮不应覆盖我列表中的最后一项。

如果我在回收站 View 中添加填充或边距,这就是我得到的:

With padding or margin

没有填充也没有边距,结果是这样的:

Without padding nor margin

我的目标是在滚动到最后一项时得到这个:

Goal seeing last item

当我不在最后一项时:

Goal not seeing last item

这是我目前拥有的代码:

    <androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
tools:context=".frontend.MainActivity">

<androidx.recyclerview.widget.RecyclerView
android:id="@+id/activityList"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:animationCache="true"
android:background="@color/white"
android:layout_marginTop="10dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/addRoutine"
style="@style/Widget.AppCompat.Button"
android:layout_width="60dp"
android:layout_height="60dp"
android:background="@drawable/round_button"
app:iconPadding="0dp"
android:layout_marginBottom="10dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

如果有人能告诉我这是如何实现的,我将不胜感激。

谢谢!

最佳答案

只需附上 ItemDecoration以回收者的观点来实现这一目标。

第 1 步:添加此 Item Decoration 类

class BottomItemDecoration : RecyclerView.ItemDecoration() {

override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State) {
super.getItemOffsets(outRect, view, parent, state)
if(parent.getChildAdapterPosition(view) == state.itemCount - 1) // Check if it's the last item
outRect.bottom = 80 // Space(in pixels) to give after the last item for that floating button
}

第 2 步:将 BottomItemDecoration 附加到回收器 View

recyclerView.addItemDecoration(BottomItemDecoration())

无需更改布局 XML 文件。

关于android - 如何将按钮放在回收站 View 的顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67313230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com