次のように、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 内にあるビューには、その LayoutParams として TableRow.LayoutParams が必要です。そこから、layout_column を取得できます。
列は少し難しいようです。TableLayout.LayoutParams (TableRow から取得) にその情報があることを期待していますが、そうではないようです。tableLayout.getIndexOfChild(rowView) を使用してみてください。
TableLayout クラスにはそのような getIndexOfChild(view) はありませんが、indexOfChild() です!
コードで tablerow を設計する際に、setTag() を使用して行番号に設定できます。後で tableRow.getTag() で取得できます。xml では、android:tag="2" を使用できます。