class MYHScrollView : HorizontalScrollView {
interface OnScrollChangedCallback {
fun onScrollChanged(view: MYHScrollView, x: Int, y: Int, oldX: Int, oldy: Int)
}
private var callback: OnScrollChangedCallback? = null
fun setCallBack(callback: OnScrollChangedCallback) {
this.callback = callback
}
fun setCallback(scrollChanged: (view: MYHScrollView, x: Int, y: Int, oldX: Int, oldy: Int) -> Unit) {
this.callback = object : OnScrollChangedCallback {
override fun onScrollChanged(
view: MYHScrollView, x: Int, y: Int, oldX: Int, oldy: Int
) {
scrollChanged(view, x, y, oldX, oldy)
}
}
}
constructor(context: Context?) : super(context)
constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs)
constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(
context
自定义HorizontalScrollView的滑动条
最新推荐文章于 2024-07-19 11:42:08 发布