相关疑难解决方法(0)

Android - 任何Activity的根视图层次结构中存在的所有视图的相对路径生成器

背景

在android布局文件中还有很多UI元素和视图组.有时我们不需要id为视图赋予值(唯一标识符).在这种情况下,我们无法通过说法找到视图findViewByid().因此我们无法操纵它们.

问题是

我们如何为任何活动的所有视图生成路径,示例如下:

content>LinearLayout-0>RelativeLayout-3>LinearLayout-0>TextView-2

上述行的含义是

  1. 内容是主要布局
  2. LinearLayout是最顶层的布局
  3. RelativeLayout-3是最顶层布局的第3个孩子
  4. LinearLayout是3rd RelativeLayout的子代
  5. TexView-2是LinearLayout的子代,它是最顶层LinearLayout的第三个RelativeLayout子代.

所以基本上我正在寻找如下功能:

String path = getViewPath(view);
Run Code Online (Sandbox Code Playgroud)

View view = findViewByPath(path)
Run Code Online (Sandbox Code Playgroud)

使用案例:

实际上,服务器会通过视图路径向移动应用程序广播一些命令,

然后移动应用程序将从路径中找到视图并更改视图的属性

android android-layout

11
推荐指数
1
解决办法
190
查看次数

Android获取布局父ID

我想知道View和ViewParent有什么区别?我想获得一个父母的Id,ImageView但我不能这样做:

myImageView.getParent().getId();
Run Code Online (Sandbox Code Playgroud)

那么还有另一种获取此ID的方法吗?

layout android parent

5
推荐指数
1
解决办法
8796
查看次数

标签 统计

android ×2

android-layout ×1

layout ×1

parent ×1