прокрутить до таблицы в виде прокрутки во время выполнения

В моем проекте Android я использую макет таблицы, содержащийся в представлении прокрутки. Когда продукт выбирается из счетчика, представление таблицы должно автоматически прокручиваться до необработанной таблицы, показывающей сведения о соответствующем продукте. К сожалению, я не могу опубликовать свою работу с кодом. У меня большая проблема с прокруткой представления. Так может кто-нибудь помочь мне с полезным кодом.

Спасибо.


person Samantha Withanage    schedule 14.11.2013    source источник


Ответы (1)


Я думаю, что одно из решений - знать индекс в вашем списке выбранного продукта. Затем вам нужно будет измерить дочерние элементы в вашем ScrollView. Когда вы знаете размеры ваших дочерних элементов и индекс дочернего элемента, к которому вы хотите прокрутить, вы можете использовать ScrollView.scrollTo(x, y), y будет примерно таким: index * heightOfChild.

Это нормально, если ваши дети одного размера. В противном случае вам придется измерять каждого ребенка отдельно.

Редактировать:

scrollTo, по-видимому, «зажимает прокрутку до границ нашего ребенка». Не уверен, что это значит... Но вы можете попробовать scrollBy(x, y) в документации ничего не написано о зажимах для этого.

если вы используете listView, вы можете попробовать setSelection(), как описано здесь: Android прокрутите список до конца

person Joakim Palmkvist    schedule 14.11.2013
comment
OK. это работает. Спасибо. Но после того, как он прокручивается до необработанной таблицы, я больше не могу прокручивать. Мне пришлось перезагрузить представление (есть возможность перезагрузить). Я ищу какую-то вещь, позволяющую прокручивать, но я не мог ее найти. Буду признателен за вашу помощь в этом вопросе. - person Samantha Withanage; 14.11.2013