zoukankan      html  css  js  c++  java
  • android中scrollTo和scrollBy的理解

    protected   int  mScrollX;    //该视图内容相当于视图起始坐标的偏移量   , X轴 方向

    protected   int  mScrollY;    //该视图内容相当于视图起始坐标的偏移量   , Y轴方向

    偏移量表示的就是相对位置,而不是针对起始点的绝对位置。 

    就像在路上的一个点,它距起始点的距离就是绝对长度;而距中途某个点的距离就是相对于中途这个点的偏移量。

    简单点来比喻:

    你要从北京去广州,过了郑州100公里 
    郑州就是基地址,100是偏移!

    public void scrollTo (int x, int y)

    在当前视图内容偏移至(x , y)坐标处,即显示(可视)区域位于(x , y)坐标

    1. public   void  scrollTo( int  x,  int  y) {  
    2.     //偏移位置发生了改变   
    3.     if  (mScrollX != x || mScrollY != y) {  
    4.         int  oldX = mScrollX;  
    5.         int  oldY = mScrollY;  
    6.         mScrollX = x;  //赋新值,保存当前便宜量   
    7.         mScrollY = y;  
    8.         //回调onScrollChanged方法   
    9.         onScrollChanged(mScrollX, mScrollY, oldX, oldY);  
    10.         if  (!awakenScrollBars()) {  
    11.             invalidate();  //一般都引起重绘   
    12.         }  
    13.     }  
    14. }  

    public void  scrollBy (int x, int y) 

    在当前视图内容继续偏移(x , y)个单位,显示(可视)区域也跟着偏移(x,y)个单位

      1.   // mScrollX 与 mScrollY 代表我们当前偏移的位置 , 在当前位置继续偏移(x ,y)个单位   
      2.   public   void  scrollBy( int  x,  int  y) {  
      3.       scrollTo(mScrollX + x, mScrollY + y);  
      4.   } 
  • 相关阅读:
    [蓝桥杯2019初赛]
    HDU2054
    HDU1175
    POJ3259
    数据结构
    欢迎来测!!!
    jsp页面el取不到值,java片断可以取到
    HTML中table边框的显示总结转载▼
    jquery插件图片延时加载实例详解(转)
    引用CDN内容的方法总结(转)
  • 原文地址:https://www.cnblogs.com/lianghe01/p/4235591.html
Copyright © 2011-2022 走看看