今天项目中发现在使用GridView的smoothScrollToPositionFromTop
做自动滚动到指定position的操作时有时有效,有时无效,
后来发现这是该接口自身的bug
解决办法:
使用setSelection(int position),但是该接口是直接跳转至指定位置,
而smoothScrollToPositionFromTop 是平滑滚动到制定位置,并偏移顶部多少距离
所以可以使用先调用smoothScrollToPositionFromTop
然后在调用setSelection 弥补一下前一方法失效的情况。