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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值