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

为什么在android中修复带有循环视图的协调器布局滚动中底部的按钮

在Android中修复带有循环视图的协调器布局滚动中底部的按钮是因为循环视图(如RecyclerView)的滚动与协调器布局(如CoordinatorLayout)的滚动产生了冲突。当循环视图滚动到底部时,底部的按钮可能会被协调器布局遮挡住,导致用户无法点击。

为了解决这个问题,可以采取以下措施:

  1. 使用NestedScrollView替代RecyclerView:NestedScrollView是一个可以嵌套协调器布局的滚动视图容器,它可以解决滚动冲突的问题。将RecyclerView替换为NestedScrollView,然后在其中嵌套一个LinearLayout或其他适合循环视图的布局,可以实现滚动效果并避免底部按钮被遮挡。
  2. 设置app:layout_behavior属性:在协调器布局的底部按钮所在的布局中,将app:layout_behavior属性设置为"com.google.android.material.bottomappbar.BottomAppBar$Behavior",这样可以确保按钮在滚动时始终保持在屏幕底部,并且不会被遮挡。
  3. 调整协调器布局的结构:根据具体情况,可以对协调器布局的结构进行调整,以便更好地适应循环视图的滚动。例如,可以将底部按钮放置在AppBarLayout之外的布局中,或者使用CoordinatorLayout的其他特性(如Anchor、Snap等)来调整布局的行为。

需要注意的是,以上措施只是一些常见的解决方法,具体的修复方案可能因实际情况而异。在实际开发中,需要根据具体需求和布局结构来选择合适的修复方法。

腾讯云相关产品和产品介绍链接地址请参考:https://cloud.tencent.com/product

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Android开发笔记(序)写在前面的目录

    工具栏Toolbar Android开发笔记(一百二十)两种侧滑布局 Android开发笔记(一百二十二)循环视图RecyclerView Android开发笔记(一百二十三)下拉刷新布局SwipeRefreshLayout...Android开发笔记(一百二十)两种侧滑布局 弹出菜单、列表弹窗 PopupMenu、ListPopupWindow Android开发笔记(一百二十一)列表弹窗 循环视图 RecyclerView...Android开发笔记(一百二十二)循环视图 下拉刷新布局 SwipeRefreshLayout Android开发笔记(一百二十三)下拉刷新布局 画廊 Gallery Android开发笔记(一百二十四...协调布局 CoordinatorLayout Android开发笔记(一百三十四)协调布局CoordinatorLayout 悬浮按钮 FloatingActionButton Android开发笔记...(一百三十四)协调布局CoordinatorLayout 底部弹窗 BottomSheetBehavior Android开发笔记(一百三十四)协调布局CoordinatorLayout 应用栏布局 AppBarLayout

    2.9K40

    CoordinatorLayout使用全解析

    CoordinatorLayout 又名协调布局,它是support.design包控件,所以使用时候要导入compile 'com.android.support:design:23.3.0’...AppBarLayout布局有5种滚动标识(上面代码CollapsingToolbarLayout配置app:layout_scrollFlags属性): scroll:所有想滚动出屏幕view...exitUntilCollapsed:当你定义了一个minHeight,此布局将在滚动到达这个最小高度时候折叠。 snap:当一个滚动事件结束,如果视图是部分可见,那么它将被滚动到收缩或展开。...例如,如果视图只有底部25%显示,它将折叠。相反,如果它底部75%可见,那么它将完全展开。...浮动操作按钮有一个 默认 behavior来检测Snackbar添加并让按钮Snackbar之上呈现上移与Snackbar等高动画。

    2.1K20

    Android开发笔记(一百六十四)仿京东首页下拉刷新

    所以此处得捕捉页面滚动到顶部事件,相对应则是页面滚动底部事件。鉴于App首页基本采用滚动视图ScrollView实现页面滚动功能,故而该问题就变成了如何监听该视图滚到顶部或者滚到底部。...这个和事佬必须是下拉布局滚动视图上级布局,考虑到下拉布局在上,而滚动视图在下,故它俩上级布局继承线性布局LinearLayout比较合适。...新上层视图需要完成以下三项任务: 一、在下层视图最前面自动添加一个下拉刷新头部,保证该下拉头部位于整个页面的最上方; 二、给前面自定义滚动视图注册滚动监听和触摸监听,其中滚动监听器用于处理到达顶部.../底部事件,触摸监听器用于处理下拉过程持续位移。...现在有了新定义下拉上层布局,搭配自定义滚动视图,就能很方便地实现高仿京东首页下拉刷新效果了。

    2.9K40

    Android开发笔记(一百三十四)协调布局CoordinatorLayout

    协调布局CoordinatorLayout Android自5.0之后对UI做了较大提升,一个重大改进是推出了MaterialDesign库,而该库基础即为协调布局CoordinatorLayout...协调布局含义,指的是内部控件互相之前动作关联,比如在A视图位置发生变化之时,B视图位置也按照某种规则来变化,仿佛弹钢琴有了协奏曲一般。...ViewGroup,实现效果类似于RelativeLayout,若要指定子视图整个页面位置,有以下几个办法: 1、使用layout_gravity属性,指定子视图CoordinatorLayout...: 1、FloatingActionButton会悬浮在其他视图之上,即使别的视图布局文件位于FloatingActionButton后面; 2、隐藏、显示按钮上时会播放动画;其中隐藏操作是调用hide...BottomSheetBehavior代码中使用方法如下所示: from : 从指定视图获取底部弹窗行为。 getState : 获取该行为状态。 setState : 设置该行为状态。

    2.1K30

    速读原著-Android应用开发入门教程(作为简单容器使用视图组)

    8.3 作为简单容器使用视图组 8.3.1.单选按钮组 单选按钮组(RadioButton)是一组逻辑上相关按钮,它们之中只能有一个被选中,单选按钮通常单选按钮被设计成圆形外观。...Android 使用滚动视图(ScrollView)来支持滚动条。...,在其中用循环方式增加了若干组(2-64)文本框和按钮,这样就形成了一个界面上长列表。...本例子第一组文本框和按钮布局文件中指定,其他是代码中指定。...Android 应用虽然支持滚动视图,但是在手机上,一般界面并不一定适合使用这种方式,大多数情况下还是应该协调屏幕尺寸和元素,保证一个屏幕可以完全显示内容。

    78210

    CollapsingToolbarLayout使用

    CollapsingToolbarLayout CollapsingToolbarLayout Children 布局上,可以按照 FrameLayout 属性来拍版,因为它本身继承于 FrameLayout...关于CollapsingToolbarLayout属性官网上可以查到,这里我只介绍案例我们常用几个属性:title标题,布局展开时放大显示图片底部布局折叠时缩小显示Toolbar左侧。...当设置为1.0,滚动列表时图片不会折叠移动; 代码实现: 关于CoordinatorLayout作为根布局容器如何协调子控件之间交互行为,可以参考上一篇文章,这里我介绍一下本例几个新注意点。...和layout_anchorGravity可以控制FloatingActionButtonbehavior和位置,如上图所示,当滚动列表是,FAB按钮会随着AppBarLayout而显示和隐藏,并自带缩放动画...示例源码我GitHub上建立了一个Repository,用来存放整个Android Material Design系列控件学习案例,会伴随着文章逐渐更新完善,欢迎大家补充交流, 代码地址:github.com

    2.5K60

    自定义 Behavior,实现嵌套滑动、平滑切换周月视图日历

    [1240] 使用 CoordinateLayout 可以协调布局,实现滑动效果联动,它滑动效果由 Behavior 实现。以前用过小米日历,对它滑动平滑切换日月视图效果印象深刻。...用 CoordinatorLayout 作为根布局,就可以协调它子控件之间联动效果,至于如何联动,是由它内部类 Behavior 实现。...布局,对子控件配置 app:layout_behavior 属性,实现对应联动效果。所以这里我们需要自定义日历和列表两个 Behavior。 Behavior 有两种实现联动方式。...CalendarScrollBehavior Behavior ,通过 layoutDependsOn 方法来建立依赖关系,一个控件可以依赖多个其他控件,但不可循环依赖。...= 0; } onNestedPreScroll 这个方法是准备滚动之前调用,它带有滚动偏移量 dy。

    3.3K10

    【软件开发规范七】《Android UI设计规范》

    使用悬浮按钮要遵循以下规则: 建议只用一个悬浮按钮 悬浮按钮可以贴在纸片边缘或者接缝处,但不要贴在对话框、侧边抽屉和菜单边缘 悬浮按钮不能被其他元素盖住,也不能挡住其他按钮 列表滚动底部时,悬浮按钮应该隐藏...编辑 **卡片集**是**卡片**一个平面布局 ​编辑 即使同一个列表,卡片内容和布局方式也可以不一样。 ​编辑 卡片统一带有2dp圆角。...通过按压动作可以触发悬浮卡片(或者是全屏视图) Chip 对应实体视图,或者是弹出与 Chip 实体相关操作菜单。 狭小空间内表现复杂信息一个组件,比如日期、联系人选择。 ​...网格列表与应用于布局和其他可视视图网格有着明显区别。 ​...编辑 单选按钮(Radio button) ​编辑 复选框(Checkbox) ​编辑 开关(Switch) Tabs ​编辑 一个 app ,tabs 使不同视图和功能间探索和切换以及浏览不同类别的数据集合起来变得简单

    5.1K20

    Material Design —卡片(Cards)

    按钮或评论 ·在网格列表,但需要显示更多内容来补充图像 ?...支持手势 卡片手势应始终卡片集合实施。 支持手势包括: 滑动手势(swipe gesture)可以每张卡片上使用。限制视图轻扫手势,使其不会彼此重叠。...超过最大卡片高度的卡片内容会被省略,内部不会滚动,但可以扩展卡片。 一旦展开,卡片可能会超过视图最大高度。 在这种情况下,卡片将随卡片集合一起滚动。 ? ?...集合的卡片中,始终展示操作。 补充操作 使用图标,文本和UI控件(通常放置底部)明确调出卡内补充操作。 除了溢出菜单之外,补充操作限制为两个操作。 ? ?...UI控件 与主内容内联放置UI控件(如滑块)可以修改主内容视图。 例如,可以选择日期滑块,评分内容星星,或选择日期范围分段按钮。 ? ? ? 溢出菜单(可选) 溢出菜单通常放置右上角。

    4.3K100

    探索 Android Design Support Library v28 新增内容

    我们可以像这样将这个按钮添加进布局文件: <android.support.design.button.MaterialButton android:layout_width="wrap_content...Chip Chip 组件允许我们布局展示一个纸片组件. 其本质上一些文字被赋予一个圆形背景 -- 这样做目的是向用户显示某种形式文本集合, 可能被选择也可能不被选择....我们可以像这样布局添加一个 Chip , 使用 app:chipText 属性设置 Chip 显示文本: <android.support.design.chip.Chip android...这样做时, 你需要将 ChipGroup 封装在滚动视图(如 HorizontalScrollView ), 以便用户可以滑动正在显示 Chip....Bottom App Bar 底部应用栏是一个新组件, 它允许我们布局底部显示一个类似工具栏组件. 这使我们能够以比标准工具栏更容易交互方式向用户显示组件. ?

    1.9K20

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

    RecyclerView固然功能强大,然而使用过程时常发生各种兼容性问题,,兹记录处理办法如下,方便大家查阅: 1、若在ADT调用RecyclerView,可能app运行时会报错“Caused...2、23.2.0之前版本上,RecyclerView会默认充满整个屏幕下方,即使布局文件中将其高度设置为wrap_content,循环视图依旧霸气地填充到屏幕底部,导致它后面的其它视图都显示不了了...该问题已明确是RecyclerView兼容包bug,Android官方23.2.0及其之后版本已经修复了,所以如果代码中有用到RecyclerView,需确保build.gradlerecyclerview-v7...3、当循环视图列表项已经占满整个屏幕,此时再往顶部添加一条新记录,感觉屏幕没有发生变化,也没看到插入动画。实际上视图顶部确实有添加新记录,把列表项往下拉就能看到,只是循环视图不会自动进行下拉。...要解决这个问题,得notifyItemInserted方法调用之后,再调用循环视图对象scrollToPosition(0)方法,表示滚动到第一条记录。

    2.6K20

    终于等到你,新虚拟键盘API 即将到来,快来先睹为快吧!

    浏览将向上滚动以使输入框在键盘上方,因此粘性标题和浮动按钮将消失。 它看起来与以下内容相似: 这是移动浏览默认行为。...技术术语,可见部分被称为视口,而隐藏部分以及当前可见部分则是布局视口。 主要问题是当虚拟键盘激活时,可视视口大小会缩小。...使用虚拟键盘API修复键盘下隐藏内容 由于虚拟键盘API存在,我们可以定义视觉和布局视口相等。...浏览支持 撰写本文时,VirtualKeyboard API仅在Chrome for Android受支持。在下一部分,我将探讨一些例子和使用情况,以展示它帮助性。...无法滚动到页面的最底部 当视口底部有一个带有 position: fixed 项目时,我们通常会添加 padding-bottom 来偏移页面,使用户可以滚动到最底部

    35820

    绝对想尝试创意 Android 库,你关注了吗?| 码云周刊第 43 期

    项目简介: 正如名字所说,SmartRefreshLayout 是一个“聪明”或者“智能”下拉刷新布局,由于它“智能”,它不只是支持所有的 View,还支持多层嵌套视图结构。...支持自动刷新、自动上拉加载(自动检测列表惯性滚动底部,而不用手动上拉)。 支持自定义回弹动画插值,实现各种炫酷动画效果。 支持设置主题来适配任何场景 App,不会出现炫酷但很尴尬情况。...支持所有可滚动视图越界回弹。 项目地址: https://gitee.com/scwang90/SmartRefreshLayout 2. 项目名称:基于 Android 点赞特效 ?...项目简介: 这是一个 Material Design 控件,实现了类似 Google inbox 带有多个子按钮 FloatingActionButton 效果。...项目简介: 本项目是一个基于 Android 用于显示标签云组件,其功能如下所示: 设置标签 设置每个标签配色方案 设置每个标签x/y速度 设置标签云是否滚动(默认滚动) 设置标签云item

    1.2K90

    Android开发笔记(一百三十七)自定义行为Behavior

    协调布局CoordinatorLayout能够让内部子控件互相配合着移动,这跟以往孤立控件运动截然不同,协调运动结果,意味着App画面更加流畅、自然,也更符合日常生活动作场景...如果按照普通实现方式,此种照镜子动画效果,得给两个视图分别注册监听,然后A视图移动之际,同时触发B视图移动行为。...然后onDependentViewChanged方法规定悬浮按钮配合提示条运动行为,即提示条出现之时,悬浮按钮往上挪动;提示条消失之际,悬浮按钮向下移动。...女孩照镜子是水平方向上协调运动例子,生活还有垂直方向上协调运动例子,比如使用定滑轮吊起重物,滑轮一端绳子吊着重物,另一端绳子连着人力;人力拉动绳子,重物就被吊上来,人力松开绳子,重物就会掉下来...,onDependentViewChanged方法定义重物视图配合人力拉曳时运动行为; 3、布局文件中放置定滑轮、人力视图、重物视图,并给重物视图指定layout_behavior属性,说明重物视图协调动作

    1.2K20

    【Hybrid开发高级系列】ReactNative(七) —— RN组件专题

    一个常见用例是为每一页设置backgroundColor     tintColor字符串型导航栏按钮使用颜色 1.4 iOS选择 1.4.1 Props onValueChange 函数型...如果重新呈现它们耗费很大,那就把它们包在StaticContainer或其他适当机制每一个呈现过程,页脚始终是列表底部,页眉始终列表顶 部。...alwaysBounceVertical 布尔型         当为真时,滚动视图到达内容底部时,垂直反弹,即使该内容小于滚动视图。...automaticallyAdjustContentInsets 布尔型 bounces 布尔型         当为真时,当滚动视图到达内容底部时,反弹,如果内容比滚动视图是大,那么滚动视图沿着轴滚动方向反...3.10 不透明触摸         一个包装是为了让视图对触发做出合适响应。按下按钮,包装后视图透明性就会降低,变暗。

    55740

    Android开发(3) 可滚动录入表单演示

    那么我们就做个这样布局演示吧。 本文使用控件有: RelativeLayout 相对布局 ScrollView 滚动视图 TableLayout 表格布局 ?...底部:操作按钮 ? 实现 实现这样布局一定要用到RelativeLayout 相对布局,我们这样指定我布局。 1.根控件(视图)放置一个RelativeLayout 作为根控件。...2.根控件里放置三个子控件,对应刚刚提到三个部分(顶部,中间。底部)等。 3.分别设定上面三个控件布局属性(或者说设置布局,对齐样式)。...名字是:toppanel 底部控件使用一个RelativeLayout 名字是:panelBottom 中间控件使用一个ScrollView,滚动视图控件。...该控件好处是当它子控件太长时,会自动出现滚动条。 下面我们为ScrollView下添加一个TableLayout,这个一个表格布局控件,使得布局非常整齐。

    1.2K00
    领券