• view.getParent()与view.getRootView()


      • 顾名思义,getParent就是获取view的父亲节点,而getRootView是寻找当前的view层次中处在最顶层的view,可理解为找出该view实例所在的view层次的根view。
      • 如果这个view文件只是一个activity.setContentView时所引用的一个view。 
        1.当view处于xml文件的根节点时,通过getParent到的view都是它身。 
        2当view处于xml的非根节点时,通过getParent获得的是view的父亲节点。 
        3.无论处于xml的根节点还是子节点,通过getRootView获得的都是当前Activity的DecorView(关于DecorView,可参考http://blog.csdn.net/houliang120/article/details/51138087)。
      • 区别于上面的情况,如果这个view处于Fregment中(猜测viewpager这些可能类似) 
        1.当view处于xml文件的根节点时,通过getParent获得的是null(猜测这个可能是由于view处于Fregment中,而又无法获取父节点导致)。 
        2.当view处于非根节点时,通过getParent获得的是它的父亲节点 
        3.无论处于xml的根节点还是子节点,通过getRootView获取的都是它本身。
      • https://blog.csdn.net/qq_23933981/article/details/53992891
  • 相关阅读:
    走进Android系统
    最后的一像素。
    rem介绍
    软件安装相关问题。
    iscroll
    程序员常用词语发音
    一个程序员眼中的好UI
    myeclipse性能优化
    注入配置数据
    java IO
  • 原文地址:https://www.cnblogs.com/feng9exe/p/9283878.html
Copyright © 2020-2023  润新知