我查看了 android 平台框架源代码,并在这里找到了它的实现。这是代码片段:
public final View findViewWithTag(Object tag) {
if (tag == null) {
return null;
}
return findViewWithTagTraversal(tag);
}
protected View findViewWithTagTraversal(Object tag) {
if (tag != null && tag.equals(mTag)) {
return this;
}
return null;
}
似乎它只是将给定标签与自己的标签进行比较,然后返回自身或 null。没有任何遍历发生。那么如何找到带有标签的子视图呢?