在不知道所有视图的ID或特殊访问权限(例如检测模式或生根)的情况下,Activity是否可以访问并检查(理想情况下甚至修改)整个View层次结构?
E.g。是否有可能编写一些代码来定位所有,比如,在Activity的View层次结构中的EditText实例并对它们做些什么?
由于
答案 0 :(得分:1)
一个Activity是否有可能在没有特殊访问权限(如检测模式或root权限)的情况下访问并检查(甚至修改)整个View层次结构?
findViewById(android.R.id.content)
会返回View
,其中包含您在setContentView()
中提供的内容。除此之外,请尝试getRootView()
(在任何View
上调用)以检索“当前视图层次结构中最顶层的视图”。