Установите фокус на конкретный TableRow из TableLayout в Android

У меня есть один макет таблицы, и он содержит 2 текстовых представления в одной строке. Все мои строки добавляются динамически через активность, а моя таблица находится в режиме прокрутки. Таким образом, по мере добавления строк таблица постепенно прокручивается вверх.

Я также могу поддерживать все созданные и добавленные идентификаторы строк из tablelayout.

Я хочу вернуться к номеру строки, указанному пользователем. Допустим, пользователь дает 5 в качестве номера строки. Итак, моя таблица должна быть прокручена вверх в строке номер 5, чтобы строка отображалась на экране, и пользователь мог видеть содержимое 5-й строки.

Я блуждаю с 2 дней, чтобы найти решение для этого, но не получаю никакого способа добиться этого.

У кого-нибудь есть решение для этого?


person Pratik Sharma    schedule 06.04.2011    source источник


Ответы (2)



 Rect rectangle=new Rect();
 row.getDrawingRect(rectangle);
 row.requestRectangleOnScreen(rectangle);

проверено и работает. Благодаря @CR

person Joshy Francis    schedule 16.07.2018