Android 如何递归地遍历ViewParent树?

Android 如何递归地遍历ViewParent树?,android,recursion,android-view,Android,Recursion,Android View,我有视图树,看起来像这样 -- parent view top -- parent view mid -- parent view mid -- parent view low -- parent view low -- child 1 -- child 2 -- child 3 我想从子级检查顶部父视图的id,以便根据子级中的一些TouchEvents在那里应用一些逻辑。 你知道我如何设计递归函数,使我可以迭代到顶部吗 我可以使用

我有视图树,看起来像这样

-- parent view top
  -- parent view mid 
  -- parent view mid
    -- parent view low
    -- parent view low
      -- child 1
      -- child 2
      -- child 3
我想从子级检查顶部父视图的id,以便根据子级中的一些TouchEvents在那里应用一些逻辑。 你知道我如何设计递归函数,使我可以迭代到顶部吗


我可以使用getParent()方法到达所需的父级,但目前这个解决方案对我来说不够灵活。

可以通过这种方式完成从子级到父级的递归函数

public void doSomething(View view) {
    // 
    // do something here
    //

    if(view.getParent() != null) 
    {
        doSomething(view.getParent());
    }
}

我在解决视图ID时遇到了一些困难,但这是一个很好的电话。