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
原文地址:https://www.cnblogs.com/feng9exe/p/9283878.html