首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在android 9和更高版本中,RelativeLayout中的RecyclerView不能滚动

在Android 9及更高版本中,RelativeLayout中的RecyclerView不能滚动的原因是RelativeLayout不支持滚动。RelativeLayout是一种布局容器,它允许子视图相对于父视图或其他子视图进行定位。它的主要目的是实现灵活的布局,而不是滚动功能。

要解决这个问题,可以考虑使用其他支持滚动的布局容器,例如LinearLayout或ConstraintLayout。这些布局容器都支持滚动,并且可以在其中放置RecyclerView以实现滚动功能。

如果您仍然希望在RelativeLayout中使用RecyclerView并实现滚动功能,可以将RelativeLayout嵌套在支持滚动的布局容器中,例如ScrollView。将RelativeLayout放置在ScrollView中,然后将RecyclerView放置在RelativeLayout中。这样可以通过ScrollView来实现整个布局的滚动。

需要注意的是,在使用ScrollView嵌套RecyclerView时,可能会出现滚动冲突的问题。为了解决这个问题,可以通过设置RecyclerView的高度为固定值,或者使用NestedScrollView来替代ScrollView。

总结起来,在Android 9及更高版本中,如果您希望在RelativeLayout中实现滚动功能,建议考虑使用其他支持滚动的布局容器,如LinearLayout、ConstraintLayout或ScrollView。如果必须在RelativeLayout中实现滚动功能,可以将RelativeLayout嵌套在支持滚动的布局容器中,并注意处理可能出现的滚动冲突问题。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mpp
  • 腾讯云云原生应用引擎:https://cloud.tencent.com/product/nae
  • 腾讯云数据库:https://cloud.tencent.com/product/cdb
  • 腾讯云服务器:https://cloud.tencent.com/product/cvm
  • 腾讯云音视频处理:https://cloud.tencent.com/product/mps
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云存储:https://cloud.tencent.com/product/cos
  • 腾讯云区块链:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/tc3
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 11 及更高版本系统处理可空性

目前,排名前 1,000 位 Android 应用,已有超过 60% 正在使用 Kotlin 进行开发。为什么 Kotlin 受到这么多开发者喜爱呢?...更多详情: youtrack.jetbrains.com/issue/KT-36… Android 11 可空性 我们近期发布了 Android 11 开发者预览版,邀请开发者们试用最新 Android...您可以通过代码添加空值检查来解决这些警告或报错。...我们将继续遵循以下原则为 Android SDK 添加注释: 先在较低版本 (例如 Android 10) 采用 @RecentlyNullable @RecentlyNonNull,然后再在新版本...此举目的是为了给您预留至少一个版本发布周期时间更新 Kotlin 代码,确保其质量更高、更加健壮。 Java 是 Oracle /或其附属公司注册商标。

1.4K10

AndroidRecyclerView实现Item添加删除代码示例

本文介绍了AndroidRecyclerView实现Item添加删除代码示例,分享给大家,具体如下: 先上效果图: ?...RecyclerView简介: RecyclerView用以下两种方式简化了数据展示处理: 1. 使用LayoutManager来确定每一个item排列方式。 2....为增加删除项目提供默认动画效果,也可以自定义。 RecyclerView项目结构如下: ?...RecyclerView-Item添加: 适配器中加入如下代码: // 添加数据 public void addData(int position) { // list添加数据,并通知条目加入一条...); //外面的控件删除 adapter. removeData(position); 需要注意是我再删除动画下面加了notifyDataSetChanged();代码,因为我们删除条目时不一定是按照顺序删除

3.3K30

RecyclerView各种版本兼容问题处理集锦

版本号21.0.0子目录中找到recyclerview-v7-21.0.0.aar,该aar文件其实是个压缩文件,解压该文件可得到classes.jar,将该jar包更名并加入到你工程,上面的运行错误应该就没有了...2、23.2.0之前版本上,RecyclerView会默认充满整个屏幕下方,即使布局文件中将其高度设置为wrap_content,循环视图依旧霸气地填充到屏幕底部,导致它后面的其它视图都显示不了了...该问题已明确是RecyclerView兼容包bug,Android官方23.2.0及其之后版本已经修复了,所以如果代码中有用到RecyclerView,需确保build.gradlerecyclerview-v7...要解决这个问题,得notifyItemInserted方法调用之后,再调用循环视图对象scrollToPosition(0)方法,表示滚动到第一条记录。...解决办法是RecyclerView外面嵌套一层RelativeLayout,即: <RelativeLayout android:layout_width="match_parent

2.5K20

Android实现类似中奖信息自动滚动效果

最近需要实现抽奖功能,就需要把中奖信息,以垂直循环滚动形式向用户进行展示,这篇主要是使用RecyclerView实现垂直滚动效果,九宫格抽奖功能会在后期写,那现在就来看看实现过程吧。....效果图展示 [8r7ks3zf9c.gif] 在这里插入图片描述 2.自定义实现滚动效果RecyclerView public class AutoPollRecyclerView extends RecyclerView...> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com... 7.总结 类似中奖信息自动滚动效果到这里就实现了,实现过程还是相对比较简单,重点在于自定义RecyclerView实现处理。...需要Demo源码童鞋可以底部公众号回复:"自动滚动效果" 即可获取---- --- 小编整理了一份Android电子书籍,需要童鞋关注公众号回复:"e_books" 即可获取哦!

3.4K30

Android 基于RecyclerView实现歌词滚动自定义控件

本文介绍了Android 基于RecyclerView实现歌词滚动自定义控件,分享给大家,具体如下: 先来几张效果图: ? ?...view 不可能镶嵌 RecyclerView 。...但是我们 RecyclerView 是处理了点击事件,而且本身 RecyclerView 就已经重写了拦截了该事件。而且一般是父 View 是不拦截事件。...但是如果只是靠第一个可视化位置的话,由于中间线位置,这样会导致恰好在中间位置往上移动一点往下移动一点是两个不同时间变化。但是此时都是同一 item 。...这样你就会被问题牵着走,而不能从整体上去看问题。 事情总是一点一点一点地解决。写代码过程,总有我们当时不知道,不会,不知道怎么做

1.5K10

Android recyclerView横条指示器实现淘宝菜单模块

实现思路: 1.上方横滑列表可以直接使用RecyclerView实现; 2.下方指示器: (1).计算出RecyclerView划出屏幕距离w1剩余宽度w2比例y,y = w1 / (总宽度w3...– 可使视区域宽度w4); (2).计算出指示器该移动距离w5= y * (指示器总宽度w6- 滑块宽度w7); (3).指示器布局实现: <RelativeLayout android:id.../ </RelativeLayout (4).代码调用: rcvClassifyTypes.addOnScrollListener(new RecyclerView.OnScrollListener..., int dy) { super.onScrolled(recyclerView, dx, dy); //整体总宽度,注意是整体,包括显示区域之外 //滚动条表示总范围 int...float proportion = (float) (offset * 1.0 / (range - extent)); //计算滚动条宽度 float transMaxRange =

1.7K30

NestedScrollView 嵌套 ListView 实现滑动折叠效果

当我们引入RecyclerView时候,恰好是压死骆驼最后一根稻草,故不得不采用其他方案来代替RecyclerView CollapsingToolbarLayout实现折叠效果。...true,不过这里兼容性还是存在问题,特别是android 4.4版本折叠布局透明statusbar,不知道改为有没更好方式。...app:layout_scrollFlags="scroll|exitUntilCollapsed" 表示CoordinatorLayout依赖元素滚动时候,进行折叠。...题外话:直接使用RecyclerView折叠动画不平滑问题 stackoverflow上找到如下解决方案,大致是由于google官方留Behavior坑。...题外话3 23.2.0CoordinatorLayout中使用Toolbar ,toolbar无法与顶部对齐,即顶部存在垂直间距。

3.3K50

Android 使用自定义RecyclerView控件实现Gallery效果

其实制作横向滚动不得不说另一个控件,就是Google官方最近新增加RecyclerView,据说是ListView升级版本,本篇文章,首先介绍RecyclerView用法,然后经行一定分析;最后自定义一下...1、RecyclerView基本用法 首先主Activity布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res...="true" android:background="#FF0000" android:scrollbars="none" / </RelativeLayout Item布局文件:...还有一点,ListViewconvertView是复用RecyclerView,是把ViewHolder作为缓存单位了,然后convertView作为ViewHolder成员变量保持ViewHolder...,然后onTouchEvent,监听ACTION_MOVE,用户手指滑动时,不断把当前第一个View回调回去~ 关于我咋知道getChildAt(0)getChildPosition()可用,起初我以为有

1.1K40

Android仿微信朋友圈点击评论自动定位到相关行功能

这个实现起来其实很简单,咱们就来看看吧 最简单RecyclerView 依然是先实现RecyclerView。...输入框产生 这里有一个关键地方,如何将EditText悬浮在键盘上,并且RecyclerView不会被挤上去。这里我们可以使用Dialog,同时布局要使用ScrollView来进行占位 <?...列表滚动 输入框也有了,这时候就差滚动了。我们可以通过smoothScrollBy来让RecyclerView按X或者Y轴进行滚动。那我们这里到底应该滚动多少距离才对呢?,咱们来计算一下吧 ?...这样黄色顶部与红色顶部中间区域高度,就是RecyclerView需要滚动数值这样就好办了,我们使用getLocationOnScreen去获取差值,再加上评论区域高度就行了 fun showInputComment...但是还有几个小问题,如果是点击最后一行的话,会因为滚动空间不足而不能实现相同效果,并且按返回键时候,键盘先消失,然后再按一次之后Dialog才消失。

1.5K60

Android从零单排系列二十六】《Android视图控件——ScrollView》

前言 小伙伴们,在上文中我们介绍了Android视图组件RecyclerView,本文我们继续盘点,介绍一下视图控件ScrollView。...一 ScrollView基本介绍 ScrollView是Android平台上一个可滚动视图容器,它用于一个可滚动区域内显示大量内容。...ScrollView,只能包含一个直接子视图(ViewGroup),通常是一个垂直方向线性布局或相对布局。如果需要水平滚动效果,可以使用HorizontalScrollView作为替代。...二 ScrollView使用方法 XML布局文件定义ScrollView容器。需要可滚动内容区域内添加ScrollView标签,并指定其宽度、高度以及其他属性。...处理大数据集或需要与后端交互情况下,推荐使用RecyclerView更高容器组件来动态加载展示数据,从而提供更好性能用户体验。

31420

Android 仿高德地图可拉伸BottomSheet示例代码

Bottom Sheet是Design Support Library23.2 版本引入一个类似于对话框控件,可以暂且叫做底部弹出框吧。...Bottom Sheet内容默认是隐藏起来,只显示很小一部分,可以通过代码设置其状态或者手势操作将其完全展开,或者完全隐藏,或者部分隐藏。...对于Bottom Sheet描述可以官网查询:https://material.io/design/# 怎么使用?...注意到布局RelativeLayoutapp:layout_behavior=”@string/bottom_sheet_behavior”属性,点进去可以看到,这个属性实际上是设置系统默认实现...原则上来说,只要是可以滚动View,加上了这个属性后,都可以作为BottomSheet来使用,建议使用NestedScrollView或者RecyclerView

1.7K30
领券