private static ArrayList<View> getViewsByTag(ViewGroup root, String tag){
ArrayList<View> views = new ArrayList<View>();
final int childCount = root.getChildCount();
for (int i = 0; i < childCount; i++) {
final View child = root.getChildAt(i);
if (child instanceof ViewGroup) {
views.addAll(getViewsByTag((ViewGroup) child, tag));
}
final Object tagObj = child.getTag();
if (tagObj != null && tagObj.equals(tag)) {
views.add(child);
}
}
return views;
ArrayList<View> views = new ArrayList<View>();
final int childCount = root.getChildCount();
for (int i = 0; i < childCount; i++) {
final View child = root.getChildAt(i);
if (child instanceof ViewGroup) {
views.addAll(getViewsByTag((ViewGroup) child, tag));
}
final Object tagObj = child.getTag();
if (tagObj != null && tagObj.equals(tag)) {
views.add(child);
}
}
return views;
}
ArrayList<View> vs=getViewsByTag((ViewGroup) view,"tv_old_price");
for(int i=0;i<vs.size();i++)
((TextView) vs.get(i)).getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);
本文介绍如何通过递归遍历ViewGroup查找带有特定Tag的View集合,并对这些View应用样式修改,例如添加删除线效果。
908

被折叠的 条评论
为什么被折叠?



