解决RecyclerView抢先获取焦点问题,即界面不从顶部加载显示!

本文分享了解决RecyclerView在布局文件中抢占焦点的问题经验,通过调整控件属性android:focusable及android:focusableInTouchMode,确保界面正常加载显示,适用于单个多RecyclerView场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,布局文件中只有一个RecyclerVIew控件,该recyclerVIew抢占焦点

废话不多说直接上代码

android:focusable="true"
android:focusableInTouchMode="true"

只需要在你的布局文件中加上这两行代码就可以了,具体位置的话加在recyclerView的父布局或者它的上一个控件上,如果加在父布局上不行就加在recyclerView的上一个控件上!

2,布局文件中有多个recyclerView控件

这个问题是在项目更改界面时遇到的,当时XML文件中已经有一个recyclerView了,需要再加入两个recyclerView去显示数据,当我把控件加上去并且设置上数据后一运行NM怎么又抢占焦点,然后就只好在这两个recyclerView的上一个控件TextView中加入

android:focusable="true"
android:focusableInTouchMode="true"

这两句代码了,后面一运行还是不从顶部加载显示,直接显示到这两个recyclerVIew这里了,搞了好久之后干脆把布局文件中所有加上去的

android:focusable="true"
android:focusableInTouchMode="true"

这两句代码直接全部去掉了然后就好了,具体原因我也是不明白如果有大佬知道的话麻烦解答一下,谢谢!
写的不好 ,纯属个人所遇到的问题记录,请谅解!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值