美文网首页
Android中ScrollTo与ScrollBy的区别

Android中ScrollTo与ScrollBy的区别

作者: Codes作业本 | 来源:发表于2020-07-22 11:50 被阅读0次

    Android中ScrollTo与ScrollBy的区别

    经过查看源码,ScrollBy方法中通过调用ScrollTo实现
    ScrollTo每次都回到原点然后进行移动
    ScrollBy是在上一次移动的距离基础上进行移动

        var mDownY = 0f;
        var mMoveY = 0;
        override fun onTouchEvent(event: MotionEvent?): Boolean {
            when (event?.action) {
                MotionEvent.ACTION_DOWN -> {
                    mDownX = event.x
                    mDownY = event.y
                }
                MotionEvent.ACTION_MOVE -> {
    //                scrollBy(0, (mDownY - event.y).toInt())
                    scrollTo(0, mMoveY + (mDownY - event.y).toInt())
                    mMoveY = scrollY
                }
            }
    
            return true
        }
    

    相关文章

      网友评论

          本文标题:Android中ScrollTo与ScrollBy的区别

          本文链接:https://www.haomeiwen.com/subject/usuzkktx.html