通常情况下,需要在RecyclerView上加布局可以通过自己定义adapter然后add header来添加。

但是也还有一种方法来实现,那就是用ScrollView来嵌套,比如这样的代码:

<ScrollViewandroid:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_marginTop="30dp"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="16dp"/><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="16dp"/><android.support.v7.widget.RecyclerViewandroid:id="@+id/rv_homework"android:layout_width="match_parent"android:layout_height="match_parent" /></LinearLayout>
</ScrollView>
复制代码

可是当这样写的时候,你会发现,RecyclerView会把它上面的视图顶出屏幕,然后要手动向下滑才能看到,出现这个问题是因为RecyclerView抢了焦点,我们只需要在ScrollView的唯一子布局下面加上这么一句

android:descendantFocusability="blocksDescendants"
复制代码
<LinearLayoutandroid:descendantFocusability="blocksDendants"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_marginTop="30dp">
复制代码

android:descendantFocusability该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。

属性的值有三种:

beforeDescendants:viewgroup会优先其子类控件而获取到焦点afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
复制代码

解决RecyclerView在ScrollView中会置顶它上面的控件相关推荐

  1. 在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件

    引言 这两天沉迷了Google SketchUp,刚刚玩够,一时兴起,研究了一下WebBrowser. 我在<WebBrowser控件使用技巧分享>一文中曾谈到过"我现在可以通过 ...

  2. 【Android 手势冲突】Colin带你彻底解决RecyclerView与ScrollView滑动冲突问题,并实现RecyclerView悬停导航栏(附demo哦)

    在新一期的需求中,产品要求我们做出和美团某个页面类似的功能,即一个页面包含在scrollView中,上面一个部分放置一些常用的广告banner.宫格tab等,下面放置一个RecyclerView用于展 ...

  3. android列表实现置顶,Android利用RecyclerView实现全选、置顶和拖拽功能示例

    Android利用RecyclerView实现全选.置顶和拖拽功能示例 发布时间:2020-08-23 16:26:42 来源:脚本之家 阅读:159 作者:爱开发 前言 今天给大家分享是如何在Rec ...

  4. Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定)

    原文:Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定) ------------------------------ ...

  5. 解决使用高分辨率笔记本分辨率放大100%以上运行程序界面控件不跟随方大方式qt+gtk+ui

    一.前言 解决使用高分辨率笔记本分辨率放大100%以上运行程序界面控件不跟随方大方式.使用100%时,qt界面太小,瞅着累眼睛,方大了界面,程序编译出来控件都跟着方大,布局都乱了,但是牺牲了qt cr ...

  6. 解决CPC撰写文档报错问题“无法获取“AxforApplication”控件的窗口句柄。不支持无窗口的 ActiveX 控件”

    解决CPC撰写文档报错问题"无法获取"AxforApplication"控件的窗口句柄.不支持无窗口的 ActiveX 控件" 参考文章: (1)解决CPC撰写 ...

  7. vue树形结构html,怎么在vue中利用递归组件实现一个树形控件

    怎么在vue中利用递归组件实现一个树形控件 发布时间:2021-06-11 17:26:48 来源:亿速云 阅读:81 作者:Leah 本篇文章为大家展示了怎么在vue中利用递归组件实现一个树形控件, ...

  8. C#中如何将光标定位在某个控件中?

    C#中如何将光标定位在某个控件中? 例子:当打开如下界面时,如何将光标定位在Form9界面中的用户名combox1框中? (1)首先将界面Form9事件中的shown选择Form9_Load,如下图所 ...

  9. ASP.NET中共有哪几种类型的控件?其中,HTML控件、HTML服务器控件和WEB服务器控件之间有什么区别

    [考点] ASP.NET中的控件类型理解. [出现频率] ★★★☆☆ [解答] ASP.NET的控件包括WEB服务器控件.WEB用户控件.WEB自定义控件.HTML服务器控件和HTML控件.HTML控 ...

最新文章

  1. visual studio 2017 中默认无法开发 Android 8.0 及以上系统的解决方案
  2. 【2017-02-18】C#基础 - 定义变量,输入输出(最基础的编程,以及灵活多变的编写思维)...
  3. 快速了解一门技术的基本步骤
  4. git远程强制更新到本地
  5. docker镜像打包save,载入load,启动run
  6. php 空格用什么表示方法,php用空格代替标点符号
  7. ES7新特性_介绍--JavaScript_ECMAScript_ES6-ES11新特性工作笔记047
  8. Java:jar包和war包区别
  9. css3模拟jq点击事件
  10. xp我的计算机不在桌面怎么办,xp系统开机后不显示桌面怎么办|xp电脑开机不显示桌面解决方法...
  11. ansys轴对称模型之二维模型
  12. 选择核心路由器时需要注意的七大性能指标
  13. 非线性方程(组):一维非线性方程(一)二分法、不动点迭代、牛顿法 [MATLAB]...
  14. LeetCode(89)GrayCode
  15. httpclient报错:Invalid use of BasicClientConnManager: connection still allocated. Make sure to release
  16. NO7 显式的终结方法
  17. 浙江大学 工程伦理 第一单元测试答案
  18. R语言自学笔记:回归分析基础
  19. 苹果7处理器_苹果发布重磅创世纪新品!苹果将再次改变世界了吗?
  20. Flutter 动画篇

热门文章

  1. 简单上手Linux的输入输出重定向
  2. 前沿速递:因果涌现在多种因果衡量标准下普遍存在
  3. 10分钟了解图卷积神经网络的常用算法和发展方向
  4. 美国国家科学院发布:材料有哪些研究前沿?
  5. Nature封面重磅!剑桥大学团队揭开老年痴呆背后的罪魁祸首
  6. 李联宁|量子计算机:技术路线、风险及战略投资
  7. 学者要研究真问题做真学问
  8. 导航能力堪比GPS!动物们是这样做到的
  9. 前沿科技 | 中科院科学家在视觉学习行为的神经机制研究中取得进展
  10. 全球5G专利能力榜T0P15出炉:谁是冠军?