我试图在最后一行添加Padding/Margin Bottom,在第一行添加Padding/Margin Top.我不能在项目xml中这样做,因为它会影响我所有的子元素.

我的RecyclerView适配器中有头文件和子文件,因此无法使用

   android:padding="4dp"
   android:clipToPadding="false"

我需要在每个标题的最后第一行单独使用它

推荐答案

我在kotlin中用这个来给最后一个only项留出底边

override fun onBindViewHolder(holder: RecyclerView.ViewHolder(view), position: Int) {
    if (position == itemsList.lastIndex){
        val params = holder.itemView.layoutParams as FrameLayout.LayoutParams
        params.bottomMargin = 100
        holder.itemView.layoutParams = params
    }else{
        val params = holder.itemView.layoutParams as RecyclerView.LayoutParams
        params.bottomMargin = 0
        holder.itemView.layoutParams = params
    }
  //other codes ...
}

Android相关问答推荐

如何在点击按钮时将字符串插入到文本字段中的光标位置?

在Android应用程序上使用Room数据库时,是否可以预先填充数据

无法安装后重新编译android代码'

无法从API访问项目详细信息

Android 14(Oneui 6)中的本地推送通知行为不一致

如何删除Jetpack Compose中的Textfield底线

在Jetpack Compose中的隐藏状态栏后面绘制

Jetpack Compose主导航中的全屏图标列表

是否可以附加事件处理程序,如onClick,拖动到Canvas Composable中绘制的内容,或使用drawBehind修饰符?

Android 中 recyclerview 的自定义分隔线 colored颜色 不起作用

Android Studio SQLite 错误:列不正确(没有这样的列:_id)

使用lazyColumn迁移paging3的旧代码

使用不同的gradle文件导入外部库

Android Studio XML 文本在 ConstraintLayout 中不居中

在Android RoomDB中使用Kotlin Flow和删除数据时如何解决错误?

Jetpack Compose - 每次点击按钮都不起作用

如何在 MAUI 项目中包含每个平台的现有 C++ 库?

android 13 版本是否会影响 android 12 目标应用程序

EAS 构建失败,错误代码为 1,但 Expo Build 成功,我需要 EAS 构建来删除未使用的包,如 com.segment.analytics.android:analytics

如何将 Android Studio 与模拟器连接起来