获取android中子视图的索引

时间:2015-12-21 21:23:12

标签: android parent-child

我有一个包含TextViews的TableRow。单击TextView时,方法将接收TextView。有没有办法知道这个TextView是否是其父视图的第一个,第二个或第一个孩子?

谢谢

2 个答案:

答案 0 :(得分:14)

首先,您需要使用.getParent()获取对父视图的引用。拥有父项后,您可以使用indexOfChild(myView)获取父项中视图的索引。在一行中它看起来像这样:

int indexOfMyView = ((TableRow) myView.getParent()).indexOfChild(myView);

答案 1 :(得分:1)

onclicklistener中,获取TextView

的父级
TableRow r = (TableRow) ((ViewGroup) textView.getParent());
int position = r.indexOfChild(textView)

希望这有帮助

的问候,
SREE