Android - Как предотвратить взаимодействие пользователя с Галереей - PullRequest
0 голосов
/ 25 июля 2010

Ладно, я знаю, что этот вопрос поначалу звучит странно, поскольку GALLERY спроектирован так, чтобы быть интерактивным для пользователя, но мне нравится функциональность Галереи, поскольку она удовлетворяет большинству моих потребностей. то есть я могу дать ему несколько снимков, переместить их все справа налево или слева направо и получить их анимацию (в моем случае, увеличение), когда выбрана одна из них. Так что все хорошо.

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

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

Спасибо.

Ответы [ 2 ]

0 голосов
/ 08 мая 2012

У меня сработало следующее:

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;
    }
};
0 голосов
/ 25 июля 2010

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

...