解决Android中使用RecyclerView滑动时底部item显示不全的问题

2023-10-27

感觉这个bug是不是因人而异啊,找了很多文章都没能解决我的问题,包括在RecyclerView上在嵌套上一层RelativeLayout,添加属性android:descendantFocusability=”blocksDescendants”,使用ConstraintLayout布局包裹RecyclerView,再设置layout_height="0dp"和layout_constraintBottom_toBottomOf="parent"(就是指定约束到parent上),还有什么外部嵌套上ScrollView,NestedScrollView(这个我没有尝试),最后自己改了改,竟然给解决了!

首先,跟使用什么布局是没有关系的(也可能仅限于我的代码),因为我有三个和RecyclerView这个布局相关的xml文件,一个是用来放置RecyclerView的,一个是写RecyclerView的xml,还有一个是item布局文件,我看到的其他方法大都是对RecyclerView的xml文件做更改,然后我自己改的时候突然意识到还可以修改一下放置RecyclerView的xml,发现我在这里设置的layout_height是wrap_content,可以看到design里的这一部分高度是超出了整个盒子一部分的,然后我就把layout_height改成0dp,这时design里的高度是是没有变化的,在此基础删设置了对该部分的限制,代码如下,其实主要就是把layout_height改成0dp,然后再加上app:layout_constraintBottom_toBottomOf="parent",就大功告成了!

<androidx.viewpager.widget.ViewPager
        android:id="@+id/fixedViewPager"
        android:layout_width="380dp"
        android:layout_height="0dp"
        app:layout_constraintEnd_toEndOf="@+id/sliding_tab"
        app:layout_constraintStart_toStartOf="@+id/sliding_tab"
        app:layout_constraintTop_toBottomOf="@+id/sliding_tab"
        app:layout_constraintBottom_toBottomOf="parent"/>

写到这里突然想到可能那些文章的方法是可行的,只不过我没改对地方,一直改的是写RecyclerView的xml文件,一直没转过弯来,导致解决这个问题花了两个多小时,记录一下

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决Android中使用RecyclerView滑动时底部item显示不全的问题 的相关文章

随机推荐

  • xposed框架安全模式_太极免Root使用Xposed,实现虚拟定位,消息放撤回等神级功能...

    正文 小手壹挥隆重为大家介绍 一款可以免root使用Xposed模块的太极app 下载太极app即可帮助用户实现免root情况下运行Xposed模块 更好的使用辅助插件 太极app是干嘛的 有什么作用 这是一款可以帮助自己手机中应用渡劫的软
  • 动态规划(Dynamic Programming)入门

    前言 算法实验课的题目是一道关于动态规划 Dynamic Programming 的题目 正好借这个机会 学习一下动态规划 Dynamic Programming 动态规划简单介绍 动态规划 Dynamic Programming 简称DP
  • 评分函数和损失函数是什么(知识图谱嵌入KGE)

    一 知识图谱中的评分函数和损失函数 评分函数 评分函数用于计算给定实体和关系之间的匹配度或相似度得分 它接收实体和关系的嵌入表示作为输入 并输出一个分数 该分数反映了实体和关系之间的相关性 评分函数的目标是衡量实体和关系之间的连接程度或关联
  • Quartus ii调试工具之SignalProbe

    下图是quartusii handbook 给出的6个片上调试工具 列出了各自的用途 其中SignalProbe是Quartus ii提供的一个通过外部设备探测FPGA内部信号的一个工具 即把FPGA内部需要探测的信号连接到没有用到的IO管
  • 论文阅读——A Comprehensive Study on Deep Learning-Based 3D Hand Pose Estimation Methods综述阅读2

    3D手势姿态估计综述 本文通过对大量有代表性的论文研究 提出一种基于输入数据模式的新分类法 即RGB 深度或多模态信息 最后 我们展示了在最流行的RGB和基于深度的数据集上的结果 并讨论了这一快速增长领域的潜在研究方向 1 Introduc
  • shiro多realm的spring-boot案例剖析

    shiro多realm整合的spring boot案例剖析 概述 shiro认证的流程主要是通过securityManager调用login Subject subject AuthenticationToken token 方法 实际上委
  • 计算机网络原理 谢希仁(第8版)第四章习题答案

    4 01 网络层向上提供的服务有哪两种 试比较其优缺点 面向连接的和无连接 面向连接优点 通过虚电路发送分组 分组只用填写虚电路编号 分组开销较小 分组按序达到终点 面向连接缺点 一个节点出故障 所有通过该节点的虚电路均不能工作 可靠通信交
  • 什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?

    前言 在Java开发中经常遇到这些概念问题 有的可能理解混淆 有的可能理解不到位 特此花了很多时间理顺了这些概念 不过有些概念实际开发中并没有使用到 可能理解还不够准确 只能靠后续不断纠正了 1 什么是POJO POJO Plain Old
  • RPC 技术及其框架 Sekiro 在爬虫逆向中的应用,加密数据一把梭

    文章目录 什么是 RPC JSRPC Sekiro 优缺点 什么是 RPC RPC 英文 RangPaCong 中文让爬虫 旨在为爬虫开路 秒杀一切 让爬虫畅通无阻 开个玩笑 实际上 RPC 为远程过程调用 全称 Remote Proced
  • LeetCode——036

    Valid Sudoku My Submissions QuestionEditorial Solution Total Accepted 71051 Total Submissions 233215 Difficulty Easy Det
  • AI 大行其道,你准备好了吗?—谨送给徘徊于转行 AI 的程序员

    前言 近年来 随着 Google 的 AlphaGo 打败韩国围棋棋手李世乭之后 机器学习尤其是深度学习的热潮席卷了整个 IT 界 所有的互联网公司 尤其是 Google 微软 百度 腾讯等巨头 无不在布局人工智能技术和市场 百度 腾讯 阿
  • 学习Javascript闭包(Closure)[非常棒的文章]

    作者 阮一峰 日期 2009年8月30日 闭包 closure 是Javascript语言的一个难点 也是它的特色 很多高级应用都要依靠闭包实现 下面就是我的学习笔记 对于Javascript初学者应该是很有用的 一 变量的作用域 要理解闭
  • 关于论青少年尽早学少儿编程之说

    关于论青少年尽早学少儿编程之说 正如一本书中所描述的一句话 尽早学习编程 是孩子为未来做好准备必不可少的一步 看完这句话之后 给我们的直观印象可能就是 不教孩子学习编程在某种程度上等于不教他们读书写字 这种说法明显是片面的 编程 读书写字
  • 若依系统注册功能

    加油 三步实现注册 前端 后端 分配角色 总结 前端 login vue中打开注册开关 后端 打开数据库sys config表 开启注册功能 分配角色 在SysUserMapper中添加方法 实现方法 在SysUserServiceImpl
  • dialog中二维码显示问题

    由于dialog加载过程会耗费一定时间 因此在dialog中直接调用会导致在一次打开的dialog无法加载二维码 在dialog标签中加入 opened ShowQRCode 属性 opened是dialog动画打开完毕之后的回调 当页面加
  • 计算机网络层提供的面向连接服务还是无连接服务讨论与思考

    概要 在计算机网络领域 网络层应该向运输层提供怎样的服务 面向连接 还是 无连接 曾引起了长期的争论 争论焦点的实质就是 在计算机通信中 可靠交付应当由谁来负责 是网络还是端系统 介绍 有些人认为应当借助于电信网的成功经验 让网络负责可靠交
  • 计算机主机名与用户名区别

    一 主机名概念 主机名就是计算机的名字 计算机名 网上邻居就是根据主机名来识别的 这个名字可以随时更改 从我的电脑属性的计算机名就可更改 用户登陆时候用的是操作系统的个人用户帐号 这个也可以更改 从控制面板的用户界面里改就可以了 这个用户名
  • 1. Inna and Pink Pony

    1 Inna and Pink Pony 首先找出四个边界点 但要注意当横纵坐标等于边界横纵坐标时 需考虑是否会出界 满足以上条件时 考虑横纵坐标移动次数其和为偶数时便可以完成移动 因为正负抵消原则 话不多说 直接上Python代码 n m
  • 解决 CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate’问题

    针对使用conda进入虚拟环境时遇到的问题 CommandNotFoundError Your shell has not been properly configured to use conda activate 解决方法 win r
  • 解决Android中使用RecyclerView滑动时底部item显示不全的问题

    感觉这个bug是不是因人而异啊 找了很多文章都没能解决我的问题 包括在RecyclerView上在嵌套上一层RelativeLayout 添加属性android descendantFocusability blocksDescendant