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