我有一个包含TextViews的TableRow。单击TextView时,方法将接收TextView。有没有办法知道这个TextView是否是其父视图的第一个,第二个或第一个孩子?
谢谢
答案 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