2

次のように、TableLayout 内にビューがあるとします。

TableLayout tableLayout;
View view = (View)tableLayout.findViewById(R.id.control);

TableLayout 内のビューの行/列を見つけるにはどうすればよいですか?

4

3 に答える 3

2

TableRow 内にあるビューには、その LayoutParams として TableRow.LayoutParams が必要です。そこから、layout_column を取得できます。

列は少し難しいようです。TableLayout.LayoutParams (TableRow から取得) にその情報があることを期待していますが、そうではないようです。tableLayout.getIndexOfChild(rowView) を使用してみてください。

于 2010-02-12T20:57:29.003 に答える
0

TableLayout クラスにはそのような getIndexOfChild(view) はありませんが、indexOfChild() です!

于 2011-08-25T16:10:01.640 に答える
0

コードで tablerow を設計する際に、setTag() を使用して行番号に設定できます。後で tableRow.getTag() で取得できます。xml では、android:tag="2" を使用できます。

于 2012-04-11T22:18:02.850 に答える