解决RecyclerView在ScrollView中会置顶它上面的控件
通常情况下,需要在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中会置顶它上面的控件相关推荐
- 在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件
引言 这两天沉迷了Google SketchUp,刚刚玩够,一时兴起,研究了一下WebBrowser. 我在<WebBrowser控件使用技巧分享>一文中曾谈到过"我现在可以通过 ...
- 【Android 手势冲突】Colin带你彻底解决RecyclerView与ScrollView滑动冲突问题,并实现RecyclerView悬停导航栏(附demo哦)
在新一期的需求中,产品要求我们做出和美团某个页面类似的功能,即一个页面包含在scrollView中,上面一个部分放置一些常用的广告banner.宫格tab等,下面放置一个RecyclerView用于展 ...
- android列表实现置顶,Android利用RecyclerView实现全选、置顶和拖拽功能示例
Android利用RecyclerView实现全选.置顶和拖拽功能示例 发布时间:2020-08-23 16:26:42 来源:脚本之家 阅读:159 作者:爱开发 前言 今天给大家分享是如何在Rec ...
- Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定)
原文:Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定) ------------------------------ ...
- 解决使用高分辨率笔记本分辨率放大100%以上运行程序界面控件不跟随方大方式qt+gtk+ui
一.前言 解决使用高分辨率笔记本分辨率放大100%以上运行程序界面控件不跟随方大方式.使用100%时,qt界面太小,瞅着累眼睛,方大了界面,程序编译出来控件都跟着方大,布局都乱了,但是牺牲了qt cr ...
- 解决CPC撰写文档报错问题“无法获取“AxforApplication”控件的窗口句柄。不支持无窗口的 ActiveX 控件”
解决CPC撰写文档报错问题"无法获取"AxforApplication"控件的窗口句柄.不支持无窗口的 ActiveX 控件" 参考文章: (1)解决CPC撰写 ...
- vue树形结构html,怎么在vue中利用递归组件实现一个树形控件
怎么在vue中利用递归组件实现一个树形控件 发布时间:2021-06-11 17:26:48 来源:亿速云 阅读:81 作者:Leah 本篇文章为大家展示了怎么在vue中利用递归组件实现一个树形控件, ...
- C#中如何将光标定位在某个控件中?
C#中如何将光标定位在某个控件中? 例子:当打开如下界面时,如何将光标定位在Form9界面中的用户名combox1框中? (1)首先将界面Form9事件中的shown选择Form9_Load,如下图所 ...
- ASP.NET中共有哪几种类型的控件?其中,HTML控件、HTML服务器控件和WEB服务器控件之间有什么区别
[考点] ASP.NET中的控件类型理解. [出现频率] ★★★☆☆ [解答] ASP.NET的控件包括WEB服务器控件.WEB用户控件.WEB自定义控件.HTML服务器控件和HTML控件.HTML控 ...
最新文章
- visual studio 2017 中默认无法开发 Android 8.0 及以上系统的解决方案
- 【2017-02-18】C#基础 - 定义变量,输入输出(最基础的编程,以及灵活多变的编写思维)...
- 快速了解一门技术的基本步骤
- git远程强制更新到本地
- docker镜像打包save,载入load,启动run
- php 空格用什么表示方法,php用空格代替标点符号
- ES7新特性_介绍--JavaScript_ECMAScript_ES6-ES11新特性工作笔记047
- Java:jar包和war包区别
- css3模拟jq点击事件
- xp我的计算机不在桌面怎么办,xp系统开机后不显示桌面怎么办|xp电脑开机不显示桌面解决方法...
- ansys轴对称模型之二维模型
- 选择核心路由器时需要注意的七大性能指标
- 非线性方程(组):一维非线性方程(一)二分法、不动点迭代、牛顿法 [MATLAB]...
- LeetCode(89)GrayCode
- httpclient报错:Invalid use of BasicClientConnManager: connection still allocated. Make sure to release
- NO7 显式的终结方法
- 浙江大学 工程伦理 第一单元测试答案
- R语言自学笔记:回归分析基础
- 苹果7处理器_苹果发布重磅创世纪新品!苹果将再次改变世界了吗?
- Flutter 动画篇