我需要在LinearLayout中以垂直方向获得动态添加的视图位置.
例如,我在LinearLayout上动态添加了4个TextViews,然后我需要更改第3个位置的文本颜色的位置将是不同的颜色.如何通过获取添加视图的位置来实现它.
解决方法:
你可以这样做
ViewGroup parent;
int position;
for(int i = 0; i < parent.getChildCount(); ++i) {
int currentViewId = parent.getChildAt(i).getId();
if(currentViewId == wantendViewId) {
position = i;
}
}
那是(在我看来)最简单的方法