Android - Как предотвратить взаимодействие пользователя с галереей
-
29-09-2020 - |
Вопрос
ОК, я знаю, что эти вопросы звучит странно, сначала, поскольку галерея предназначена для интерактивных пользователей, но мне нравится функциональность галереи, поскольку она устраивает много моих потребностей.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;
}
};
.