【Android】ConstraintLayout中RecyclerView 的底部数据显示不全以及覆盖其他View

文章目录

  • xml布局内容
  • 预览画面(看着没毛病):
  • 实际画面:
  • 解决办法
  • 说明

xml布局内容

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"><Buttonandroid:id="@+id/button_first"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/next"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /><TextViewandroid:id="@+id/textview_first"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_first_fragment"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@id/button_first" /><android.support.v7.widget.RecyclerViewandroid:id="@+id/rvList"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"app:layout_constraintTop_toBottomOf="@+id/textview_first" /></android.support.constraint.ConstraintLayout>

预览画面(看着没毛病):

在这里插入图片描述

实际画面:

  1. 列表数多超出顶部
  2. 100个item,从0开始,99结束,现只能看到97
    在这里插入图片描述

解决办法

修改布局属性
在这里插入图片描述
得到期望的结果
在这里插入图片描述

说明

其实是犯了两个错误。

  1. 没有指定recycleview的底部约束,item数没超过显示区域时,是按照从顶往下排列的,当超过显示区域时候,依旧从上往下排列,但有一部分显示不出来
  2. 指定底部约束时候,高度wrap_content,当item数量没超过显示区域时,竖直方向是“居中”显示的,超过后底部仍然部分显示不出,且顶部还会超过一些。会遮挡其他view。

因此需要指定底部约束(app:layout_constraintBottom_toBottomOf=“parent”)的同时,还要设置高度为0dp(android:layout_height=“0dp”),基本完美解决超出遮挡、不从顶部排列、显示不全的问题。

此处android:layout_height=“0dp” 代表填充上下约束包围的区域

当然,还可以将ConstraintLayout换成其他ViewGroup也可以解决。

更多可以找关于ConstraintLayout的相关资料了解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558171.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中forward的作用_基于numpy的前馈神经网络(feedforward neural network)

***这几天在上Andrew Ng教授开的Coursera系列课程Deep Learning&#xff0c;总觉得光是看视频和做作业还不够&#xff0c;还是得自己动手写写代码&#xff0c;亲自实现课程里提到的算法内容&#xff0c;于是便有了这篇博客&#xff0c;作为自己入门深度学习的里程碑吧。前馈神经…

Charles抓取HTTPS Windows Android iOS 图文详细

文章目录背景操作原理windows 安装CharlesCharles配置第一步&#xff1a;配置HTTP代理&#xff0c;这步与抓取HTTP请求是一样第二步&#xff1a;配置SSL代理第三步 &#xff1a;为手机配置代理iPhone 代理配置Android 代理配置第四步&#xff1a;安装根证书iPhone 安装charles证…

css线条伸缩_CSS3弹性伸缩布局之box布局

CSS3弹性伸缩布局简介2009年&#xff0c;W3C提出了一种崭新的方案----Flex布局(即弹性伸缩布局)&#xff0c;它可以简便、完整、响应式地实现各种页面布局&#xff0c;包括一直让人很头疼的垂直水平居中也变得很简单地就迎刃而解了。但是这个布局方式还处于W3C的草案阶段&#…

Android代码安装apk程序

文章目录一、高低版本兼容代码及配置1.java代码2.AndroidManifest.xml 配置ContentProvider3.paths xml 配置二、老版本代码三、可能出的问题及处理一、高低版本兼容代码及配置 高版本提高了sdcard、 app文件空间的访问权限&#xff0c;高低版本的系统api有一定区别&#xff0…

Android adb 安装apk程序

文章目录ADB简单介绍安装命令安装失败情况adb 安装测试包adb 安装卸载的所有命令摘要前言多数情况下&#xff0c;用户都是从应用商店或某网页下载apk后从手机上直接安装apk文件&#xff0c;在调试或下载到电脑上时候&#xff0c;我们就可以直接通过adb安装到手机。在测试小伙伴…

XML十六进制无效的字符(0x0b 0x0c 0x02)

文章目录解决方法ASCII“字符”1、ASCII 打印字符2、ASCII 非打印控制字符3、扩展 ASCII 打印字符4、ASCII 之外ASCII 字符输入方法与常用地方1、在文档中插入 ASCII 字符2、输入方法前言xml 中包含了非打印字符的情况下&#xff0c;即使是放在cdata 中&#xff0c;在不同平台上…

tab栏圆点按钮_uniapp tabbar上的小圆点

需求在tabbar的图标右侧显示和隐藏小圆点。一般表示有新消息、新更新。基本代码序号从0开始计算。uni.showTabBarRedDot({index:1});uni.hideTabBarRedDot({index:1});修改代码App.vue或index页在App.vue的onLaunch周期或者是index页的onLoad加入代码&#xff0c;判定是否需要显…

Android OpenGLES2.0(一)OpenGLES2.0基础介绍

文章目录什么是OpenGL ES&#xff1f;OpenGL ES可以做什么&#xff1f;OpenGL ES版本及Android支持情况OpenGL ES 2.0的优点OpenGL ES 2.0中基本概念顶点着色器片元着色器着色器语言坐标系图形的绘制投影光照纹理映射其它OpenGL ES 2.0过程及理解什么是OpenGL ES&#xff1f; O…

如何 方法内指令重排 进制_谈谈指令重排

这个知识点也是很多人说不清道不明的地方&#xff0c;感觉都知道&#xff0c;说又说不出来。为什么会这样呢&#xff1f;因为这几个字&#xff0c;很容易被当成动词去理解&#xff0c;其实正确的理解是当成名词&#xff0c;即指令重排现象。那什么时候会产生指令重排现象呢&…

Windows ‘ls‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件

文章目录前言原因解决办法前言 Windows和mac混用或Windows与linux混用的情况下&#xff0c;在windows dos窗口随手一个ls&#xff0c;出现了 ‘ls’ 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。 原因 ls是linux的命令&#xff0c;不是windows的命令,win…

python问题解决了吗_Python 问题怎么解决?

展开全部主要问题和解决方法如下&#xff1a;中文路径的问题&#xff1a;在D盘下保32313133353236313431303231363533e58685e5aeb931333365633939存一个名字为‘中文.txt‘的文件。运行如下测试代码&#xff1a;# -*- coding: utf-8 -*-fopen(D:\\中文.txt, r)print f.read()&a…

Linux ls 命令使用介绍

文章目录命令格式命令功能常用参数常用示例示例1 列出文件夹下的所有文件和目录的详细资料示例2 列出当前目录中所有以“t”开头的目录的详细内容&#xff0c;示例3 只列出文件下的子目录命令&#xff1a;示例4 列出目前工作目录下所有名称是以s开头的档案&#xff0c;越新的排…

exls导入数据库 php_PHP读取excel文件并导入数据库

PHPExcel是一个PHP类库&#xff0c;用来帮助我们简单、高效实现从Excel读取Excel的数据和导出数据到Excel。下面是PHPExcel读取的使用教程&#xff1a;1.首先下载PHPExcel2.下载好文件&#xff0c;解压可以得到如下文件&#xff1a;为了使用方便&#xff0c;我们可以在根目录创…

Linux cd 命令使用介绍

文章目录1. 命令格式2. 命令功能3. 常用范例示例1&#xff1a;进入系统根目录cd /2&#xff1a;使用 cd 命令进入当前用户主目录3&#xff1a;跳转到指定目录4&#xff1a;返回进入此目录之前所在的目录5&#xff1a;把上个命令的参数作为cd参数Linux cd 命令是Linux中最基本的…

netty冲突 play sbt_《Netty官方文档》本地传输接口

原文链接 译者&#xff1a;gm777自4.016版本以来&#xff0c; Netty提供了本地的socket传输使Linux系统可以使用JNI(JAVA本地接口)。这个传输接口不仅有着高性能并且产生更少的垃圾&#xff0c;所以你也许会想尝试使用一下。使用本地传输接口由于这个本地传输接口是与NIO传输接…

Linux pwd 命令使用介绍

文章目录1&#xff0e;命令格式2&#xff0e;命令功能3&#xff0e;常用参数4&#xff0e;常用实例实例1&#xff1a;用 pwd 命令查看默认工作目录的完整路径实例2&#xff1a;使用 pwd 命令查看指定文件夹Linux中用 pwd 命令来查看”当前工作目录“的完整路径。每当我们在终端…

java参数传入泛型类型_Java泛型参数界定到任何一个类型的范围

是否有一种语法或解决方法来将泛型类型参数限制为任何一种类型的类型&#xff1f;我知道您可以将类型限制为所有类型的所有类型(即AND逻辑)&#xff1a;public class MyClass & Serializable> { } // legal syntax有OR逻辑版本,就是这样的&#xff1a;public class MyCl…

Linux mkdir 命令使用介绍

文章目录1&#xff0e;命令格式2&#xff0e;命令功能3&#xff0e;命令参数4&#xff0e;命令实例实例1&#xff1a;创建一个空目录实例2&#xff1a;递归创建多个目录或一次创建多级目录实例3&#xff1a;创建权限为777的目录实例4&#xff1a;创建新目录都显示信息实例5&…

jmeter修改redis_jmeter如何访问redis服务缓存

Redis(REmote DIctionary Server)是一个开源的内存数据结构存储&#xff0c;用作数据库&#xff0c;缓存和消息代理。作为内存数据库&#xff0c;它将所有数据保存在RAM中。Redis在读取/写入数据时实现高性能&#xff0c;并且在您需要确保在所有测试服务器上使用唯一数据时也很…

Linux rm/rmdir 命令使用介绍

文章目录1&#xff0e;命令格式2&#xff0e;命令功能3&#xff0e;命令参数4&#xff0e;命令实例1. 删除文件&#xff0c;系统会先询问是否删除。2. 强行删除文件&#xff0c;系统不再提示3. 删除任何.txt文件&#xff1b;删除前逐一询问确认4. 将目录及子目录中所有档案删除…