假设我在TableLayout中有一个视图,如下所示:
TableLayout tableLayout;
View view = (View)tableLayout.findViewById(R.id.control);
如何在TableLayout中查找视图的行/列?
答案 0 :(得分:2)
TableRow中的视图应该将TableRow.LayoutParams作为其LayoutParams。从那里你可以得到layout_column。
这一行似乎有点困难。我希望TableLayout.LayoutParams(从TableRow获得)拥有该信息,但它似乎没有。您可以尝试使用tableLayout.getIndexOfChild(rowView)。
答案 1 :(得分:0)
TableLayout类中没有这样的getIndexOfChild(view),但是indexOfChild()!
答案 2 :(得分:0)
在代码中设计tablerow时,可以使用setTag()将其设置为行号。稍后可以通过tableRow.getTag()检索它。在xml中你可以使用android:tag =“2”。