Android - Как предотвратить взаимодействие пользователя с галереей

StackOverflow https://stackoverflow.com/questions/3329253

Вопрос

ОК, я знаю, что эти вопросы звучит странно, сначала, поскольку галерея предназначена для интерактивных пользователей, но мне нравится функциональность галереи, поскольку она устраивает много моих потребностей.I.e. Я могу дать ему несколько изображений, переместите всю их справа налево или оставить вправо и получить их анимита (в моем случае, зуме), когда один из них выбран.Так все хорошо.

Мне просто нужно сделать выбор программно, что у меня сейчас работают.Я просто не хочу, чтобы пользователь мог бросить, прокрутить, выбирать, ложиться и т. Д.Таким образом, нет взаимодействия пользователя.

Итак, как я могу помешать пользователю выполнять диссертации вещей, не написав функцию галереи самостоятельно (и не изменяя пальцами пользователей!).

спасибо.

Это было полезно?

Решение

Попробуйте установить генеракодицетагкод и свойства clickable вашего вида галереи в focusable.

Другие советы

После этого работал для меня:

Gallery gallery = new Gallery( ctx ) {
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        return true;
    }
};
.

Если некоторое взаимодействие все еще оставлено, вы также можете попробовать:

Gallery dotList = new Gallery( ctx ) {
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        return true;
    }

    @Override
    public boolean onSingleTapUp(MotionEvent e) {
        return true;
    }

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
        return true;
    }
};
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top