zoukankan      html  css  js  c++  java
  • android中getScrollX,getScrollY,getTop,getLeft的数值含义

     在android的View类中,可以看到标题中的方法,scroll的坐标的含义是内容相对于组件的位置,坐标是相对于组件自己的,而getTop,getRight都是相对于父组件的坐标位置,是layout的位置,也就是当我们使用scroller来动画改变View的ScrollX,ScrollY的时候,组件相对于父组件的位置其实是不变的,改变的是组建内部内容相对于View的位置,对于TextView来说内容是它的文字,对于ViewGroup来说是子组件,因为改变Scroll的值会导致传递的Canvas的原点位置的迁移,改变ViewGroup的scrollX,ScrollY,导致传递到所有的子View的canvas的原点的改变。相对来说ViewGroup的内容区域就是所有的子View.但是所有的view的layout区域不会改变,改变的只是canvas最后传递到调用绘画的方法的位置。在View中有一个方法是computeScroll,在View的绘画时,ViewGroup会调用child的此方法确定传递到child View的canvas的位置,若ScrollX,ScrollY都是0,则canvas的原点的位置正好和child view的layout在同一点,对于child View来说是(0,0)坐标,若不是,则View的内容区域则不同于view的layout区域。

  • 相关阅读:
    pycharm出现乱码
    Name-based virtual servers 给予名称的虚拟服务
    预建报为稳定版本
    nginx指令
    Module ngx_http_index_module nginx的首页模块
    我还在坚持中~
    手机端页面自适应解决方案—rem布局进阶版
    前端页面的适配使用rem换算
    js零碎知识汇总
    让input不可编辑
  • 原文地址:https://www.cnblogs.com/mayhelp/p/3413486.html
Copyright © 2011-2022 走看看