Прокрутка GridView В одну строку

Привет, я реализую gridView, и у меня возникают проблемы с его прокруткой вниз по 1 строке за раз с каждым событием прокрутки.

Моя сетка имеет высоту 1 строки (высота элементов - 75 дп). Я не хочу, чтобы прокрутка оставалась посередине.

есть способ, которым я могу перехватить и изменить расстояние прокрутки, чтобы оно возвращало только фиксированное значение ex: + -75dp.

Я был бы признателен за любую помощь или предложения, которые вы можете мне дать. TNX

Ответ 1

APIv8 имеет новую функцию, называемую smoothScrollBy (int distance, int duration) [1]

Я думаю, вы должны поймать все события прокрутки и реализовать собственный метод для прокрутки. если вы хотите прокручивать 75dp, просто преобразуйте его в пиксели и используйте функцию выше.

float density = getContext().getResources().getDisplayMetrics().density;
int scrollBy = (int)(density * 75);
smoothScrollBy(scrollBy, 0);

Но было бы неплохо вычислить scrollBy из вашего GridView, вместо использования некоторого постоянного значения (например, 75dp)

[1]: http://developer.android.com/reference/android/widget/AbsListView.html#smoothScrollBy(int, int)