zhujie
2025-04-18 f0ed7952b5ec4d091ce74183f77c67ef3a2e60e0
1
2
3
4
5
6
7
8
9
10
11
12
13
import android.content.Context
import android.util.DisplayMetrics
import androidx.recyclerview.widget.LinearSmoothScroller
 
class LineByLineSmoothScroller(context: Context) : LinearSmoothScroller(context) {
    override fun calculateSpeedPerPixel(displayMetrics: DisplayMetrics): Float {
        return 100f / displayMetrics.densityDpi // 控制滚动速度
    }
 
    override fun getVerticalSnapPreference(): Int {
        return SNAP_TO_START // 从顶部开始对齐
    }
}