处理在ViewPager中碎片切换时RecyclerView中嵌套RecyclerView内部recyclerView会自动滑动的问题

解决方法:假设被嵌套的RecyclerView实例对象为item,代码中加上:item.setFocusableInTouchMode(false);//设置不需要焦点

补充:看别人的解决方法还多加了一行代码:mTestItemSuperRecyclerView.requestFocus();实验证明有没有都一样。查看源码这行代码的意思是让控件获得焦点,所以这行代码是完全不需要的。

问题描述:本来一切都是没问题的,但是有一天突然发现,只要当跳转到了一个特定的页面A时,返回双层嵌套recyclerView的界面后,界面就会自动滑动,但是只要不进入界面A(跳转其他页面不会有影响),双层嵌套的页面就不会出现问题。

后续:虽然上面的办法解决了我的问题,但为什么会这样却搞不明白。为此我做了一定的探究。我发现,只要进入过页面A之后,返回双层嵌套的界面后,其中item会有焦点的变化,变化历程为:获得焦点->失去焦点。而不进入页面A的话,焦点一直没有变化。仔细看了页面A的代码和布局之后发现,可能是页面A使用了滚动控件NestedScrollView。但具体原因暂时还未发现,希望以后技术提升之后能找到原因。


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值