ScrollView嵌套RecyclerView,ListView,ExpandableListView刷新数据后没有滚动到顶部

编程是个神奇漫长的东西;

最近项目要上线发现一个bug,而且跟手机还有关系,问题是一个界面的根布局是ScrollView嵌套了RecyclerView,RecyclerView在刷新数据以后没有Scrollview没有停留在顶部,而是在界面中间停留,具体效果看下图;

有问题的效果

问题是这种情况还分手机,结果经过查找发现是设置的问题  ;

原因:ListView或者RecyclerView获取到了焦点,位置显示在焦点的位置去了,所以进去之后界面不在顶部,而是处于焦点位置。

解决办法给ListView,RecyclerView,ExpandableListView设置setFocusable(false),即可,看修复后的效果;


完美解决,希望可以帮住大家,感谢开源精神
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,460评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,960评论 2 59
  • 忙里偷闲看完了这本书,令我触动最大的便是爸爸阿蒂克斯对子女的教育方式——“平等对话”“榜样示范”“爱的教育”。 “...
    欢喜厨房阅读 343评论 0 3
  • 1、录像机说话 舅舅今晚请我们吃饭,下班一直等到18:15还不见他,我致电他说塞车,刚出发不久,听了之后我很生...
    如霜雪阅读 98评论 0 0
  • 或许你会为了琐事而红了脸粗了脖子;又或许你会为了细枝末节落了泪湿了眼眶;但你要记得,黑夜过后便是黎明,一切不顺心、...
    笑清欢阅读 208评论 0 0