偶然的你
基于已接受的解决方案,我创建了kotlin类,其中包含视图寻呼机的扩展。请享用!:)class ViewPageScroller : Scroller {
var fixedDuration = 1500 //time to scroll in milliseconds
constructor(context: Context) : super(context)
constructor(context: Context, interpolator: Interpolator) : super(context, interpolator)
constructor(context: Context, interpolator: Interpolator, flywheel: Boolean) : super(context, interpolator, flywheel)
override fun startScroll(startX: Int, startY: Int, dx: Int, dy: Int, duration: Int) {
// Ignore received duration, use fixed one instead
super.startScroll(startX, startY, dx, dy, fixedDuration)
}
override fun startScroll(startX: Int, startY: Int, dx: Int, dy: Int) {
// Ignore received duration, use fixed one instead
super.startScroll(startX, startY, dx, dy, fixedDuration)
}}fun ViewPager.setViewPageScroller(viewPageScroller: ViewPageScroller) {
try {
val mScroller: Field = ViewPager::class.java.getDeclaredField("mScroller")
mScroller.isAccessible = true
mScroller.set(this, viewPageScroller)
} catch (e: NoSuchFieldException) {
} catch (e: IllegalArgumentException) {
} catch (e: IllegalAccessException) {
}}