未经本人授权,不得转载!否则必将维权到底
出了个 Bug,点击底部 Tab 切换 Fragment,Fragment 中的 RecycleView 自动回滚至第一个条目。正常情况应该是页面列表滚动到哪,再切换回 Tab 的时候还是在当前的滚动位置。
##问题展示:
##尝试解决方案:
#####Debug 跟了一遍代码,发现代码里面并没有设置 RecycleView.smoothScrollToPosition() / ListView.setSelection() 这类的方法。查了很多也找不到头绪。后来无意中想到以前 ListView 抢焦点的 Bug,就尝试了一下,果不其然的解决了。
##可行方案:
使用 descendantFocusability 属性解决:
API 描述如下:android:descendantFocusability
Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus.
Must be one of the following constant values.