Галерея Android Полная ширина, без зазора - PullRequest
0 голосов
/ 23 августа 2011

Мне нужно создать что-то вроде потока для моего приложения для Android (например, pulse). Я пробовал несколько горизонтальных списков просмотра или HorizontalScrollView, но это не совсем гладко!

Более плавный виджет, который я нашел, - галерея.

Я успешно настроил выравнивание по правому краю:

http://cl.ly/0a3Q002u3H1f3w2l0g2e

Моя проблема в том, что вы прокручиваете максимум вправо.Похоже, поток № 3.Есть ли способ изменить это, чтобы избежать пробела справа?

Может быть, для изменения максимально выбираемой позиции (количество элементов - 4 в моем случае)

Спасибо.

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

На самом деле я использую это https://github.com/vieux/Android-Horizontal-ListView

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

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

Вы можете попробовать что-то вроде

public class GalleryChild extends Gallery {

...

@Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
    if (getSelectedItemPosition() >= getChildCount() - BUFFER) {
        setSelection(getChildCount() - BUFFER, true);
        /** Eat the event. */
        return true;
    } else return super.onScroll(e1, e2, distanceX, distanceY);
}
...