Как я могу узнать строку / столбец представления внутри макета таблицы - PullRequest
2 голосов
/ 12 февраля 2010

Предположим, у меня есть представление внутри TableLayout, например:

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

Как узнать строку / столбец представления в TableLayout?

Ответы [ 3 ]

2 голосов
/ 12 февраля 2010

Представление, которое находится внутри TableRow, должно иметь TableRow.LayoutParams в качестве своих LayoutParams. Из этого вы можете получить layout_column.

Строка кажется немного сложнее. Я ожидаю, что TableLayout.LayoutParams (полученный из TableRow) будет иметь эту информацию, но, похоже, ее нет. Вы можете попробовать использовать tableLayout.getIndexOfChild (rowView).

0 голосов
/ 12 апреля 2012

При разработке таблицы в коде вы можете использовать setTag (), чтобы установить для нее номер строки. Позже его можно получить с помощью tableRow.getTag (). В xml вы можете использовать android: tag = "2".

0 голосов
/ 25 августа 2011

В классе TableLayout нет такого getIndexOfChild (view), но есть indexOfChild ()!

...