如果你的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>