2015-05-24 4 views
0

У меня есть HorizontalScrollView, отображающий уровень списка (каждый уровень - это кнопка). Смотрите изображение нижеКак правильно рассчитать начало ScrollView

enter image description here

Я ищу и знаю, что я могу использовать метод

ScrollView.scrollTo(int x, int y); 

установить стартовую позицию, но я действительно не знаю, как точно рассчитать стартовую позицию. Пример моего текущего уровня игры 4, я хочу установить начальную позицию HorizontalScrollview в пункте 4, как я могу вычислить точно параметр, который мне нужно заполнить методом scrollTo (x, y)?

Заранее благодарен!

ответ

1

По внешнему виду фотографии кажется, что все ваши предметы имеют фиксированную ширину и фиксированный запас справа.

Для перехода к I-й позиции использования:

x = i*(buttonWidth+marginRight); 
ScrollView.scrollTo(x, buttonY); //Don't change the y value. 

Где я начинается с 0. Таким образом, уровень 1 я = 0 и так далее.

Смежные вопросы