getChildAt(i)on只获取a的直接子节点ViewGroup,是否可以在不进行嵌套循环的情况下访问所有子节点?
背景
在android布局文件中还有很多UI元素和视图组.有时我们不需要id为视图赋予值(唯一标识符).在这种情况下,我们无法通过说法找到视图findViewByid().因此我们无法操纵它们.
问题是
我们如何为任何活动的所有视图生成路径,示例如下:
content>LinearLayout-0>RelativeLayout-3>LinearLayout-0>TextView-2
上述行的含义是
所以基本上我正在寻找如下功能:
String path = getViewPath(view);
Run Code Online (Sandbox Code Playgroud)
和
View view = findViewByPath(path)
Run Code Online (Sandbox Code Playgroud)
使用案例:
实际上,服务器会通过视图路径向移动应用程序广播一些命令,
然后移动应用程序将从路径中找到视图并更改视图的属性
有没有什么方法可以为整个布局设置提示文本颜色(setHintTextColor),即该布局中的所有子元素?
此外,我更喜欢以编程方式,而不是通过布局xml.