Android View的滚动原理简单解析

这篇博客主要分析了Android中View的滚动原理,特别是scrollTo和scrollBy方法的区别。View的滚动分为内容滚动、使用动画和修改LayoutParams实现。scrollTo和scrollBy分别对应绝对滚动和相对滚动,它们改变的是View内容的显示位置,而非View在父视图的位置。通过示例展示了二者在实际应用中的效果,并探讨了如何控制TextView滚动次数的方法。
摘要由CSDN通过智能技术生成

一直对View的滚动了解的不深,说明白了吧也能说出个所以然来,所以我就花了点时间做了一个小小的总结,言归正传,view的滑动分为以下三种:

1)View本身不滚动,指滚动View的内容,这也是View类提供的原始方法,通过scrollTo和ScrollBy方法来实现。

2)使用动画,让View来产生滚动效果

3)通过动态的修改LayoutParams的margin等属性让View来产生滚动

本篇博客就简单的分析一下第一种情况,同时本文最后还会简单的提供了一个例子:

View本身就提供了scrollBy和scrollTo方法,其中scrollBy方法又是调用了scrollTo方法:

    public void scrollTo(int x, int y) {
        if (mScrollX != x || mScrollY != y) {
            int oldX = mScrollX;
            int oldY = mScrollY;
             //记录滚动的位置
             mScrollX = x;
            mScrollY = y;
            invalidateParentCaches();
            onS
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭梧悠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值