Android RecyclerView 设定指定行的行高
项目需求,需要做一个数据列表,使用 RecyclerView 来实现数据的展示。
列表包含标题和数据。
标题有固定的数据,所以表头的行高可以固定下来,于是就需要在代码中动态的修改第一行的行高。查了好久,竟然没有找到解决办法,最后还是自己解决了这个问题,记录以备查询。
解决办法:只需要在 onBindViewHolder 中判断当前位置,然后获取到 LayoutParams 实例,修改 height 高度即可。
@Override public void onBindViewHolder(@NonNull VH holder, int position) { if (position == 0) { // 调整标题行高度 ViewGroup.LayoutParams layoutParams = holder.itemView.getLayoutParams(); layoutParams.height = 30; } holder.item.setText(data.get(position).itemTitle); holder.recommendValueValue.setText(data.get(position).recommendValue); holder.remark.setText(data.get(position).remark); }
自律 平静 思考 实践
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端