Android RecyclerView莫名其妙滚动,RecyclerView 点击item时,莫名其妙的自动滚动,

当RecyclerView在点击item时出现莫名其妙的滚动,可能是RecyclerView与item抢占焦点导致的冲突。本文介绍了两种解决方法:1. 设置RecyclerView的父控件默认获取焦点;2. 使用descendantFocusability和overScrollMode属性调整焦点和滚动行为。这两种方法经过作者验证,能够有效解决问题。
摘要由CSDN通过智能技术生成

 如果你的RecyclerView 点击某个item时会出现莫名的滚动,当页面可见时,RecyclerView进入莫名的滚动,这个时候你是否会觉得很神奇,自己查找代码也没有做过RecyclerView滚动操作,这个时候你可能会遇到RecyclerView和item抢占焦点导致的问题,我们暂且可以理解为冲突.

好了言归正传,上干货.....

解决的办法有很多,我目前先列举两种解决办法,个人亲测都真实有效.

 

1.我们将RecyclerView的父控件默认为自动获取焦点,这样item就不会和RecyclerView抢占焦点了

    <com.xxxxxxxxxx.Layout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:focusableInTouchMode="true"
        android:focusable="true"
        >

        <com.xxxxxxxxxxx.framelibrary.view.RecyclerView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            />

    </com.xxxxxxxx.Layout>

2.使用android中的 descendantFocusability 和 overScrollMode 属性解决冲突问题

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值