背景
在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)
使用案例:
实际上,服务器会通过视图路径向移动应用程序广播一些命令,
然后移动应用程序将从路径中找到视图并更改视图的属性
我想知道View和ViewParent有什么区别?我想获得一个父母的Id,ImageView但我不能这样做:
myImageView.getParent().getId();
Run Code Online (Sandbox Code Playgroud)
那么还有另一种获取此ID的方法吗?