检查Android活动';在运行时创建自己的视图层次结构

检查Android活动';在运行时创建自己的视图层次结构,android,view,inspection,view-hierarchy,Android,View,Inspection,View Hierarchy,活动是否可以访问和检查(理想情况下甚至修改)自己的整个视图层次结构,而不知道所有视图的ID或特殊访问(如插装模式或根目录) 例如,是否可以编写一些代码来定位活动视图层次结构中的所有(例如)EditText实例,并对其进行处理 谢谢 活动是否可以访问并检查(理想情况下甚至修改)自身的整个视图层次结构,而无需特殊访问(如插装模式或根目录) findViewById(android.R.id.content)返回承载您在setContentView()中提供的内容的视图。除此之外,请尝试getRoot

活动是否可以访问和检查(理想情况下甚至修改)自己的整个视图层次结构,而不知道所有视图的ID或特殊访问(如插装模式或根目录)

例如,是否可以编写一些代码来定位活动视图层次结构中的所有(例如)EditText实例,并对其进行处理

谢谢

活动是否可以访问并检查(理想情况下甚至修改)自身的整个视图层次结构,而无需特殊访问(如插装模式或根目录)


findViewById(android.R.id.content)
返回承载您在
setContentView()中提供的内容的
视图。除此之外,请尝试
getRootView()
(在任何
视图上调用)
)检索“当前视图层次结构中的最顶层视图”。

这似乎是一种获得锚定点的好方法,然后递归地遍历层次结构中的视图组。谢谢您的输入。先生,您知道如何在我的应用程序中获取另一个应用程序的视图层次结构吗?这是可能的,看。@azizbekian:“这是可能的”——不太可能。该应用程序可能正在滥用可访问性API,或者可能是自动填充API。这两个应用程序都没有提供另一个应用程序的
视图
层次结构。