Как перестать использовать галерею на Android без расширения класса галереи

Возможный дубликат:
как отключить вставку галерея Android

У меня есть класс Activity с виджетом Gallery и еще несколькими виджетами. Этот класс расширяет Activity. Теперь я хочу остановить атрибут fling, который находится в галерее.

Есть ли какой-либо интерфейс прослушивателя или что-то подобное, с помощью которого я могу получить помощь, чтобы остановить перебрасывание Галереи, когда мне нужно.


person AnujAroshA    schedule 27.06.2012    source источник
comment
повторный вопрос, проверьте ответ по этой ссылке stackoverflow.com/q/4311854/582571   -  person rajpara    schedule 27.06.2012
comment
попробуйте это: stackoverflow.com /вопросы/5426439/   -  person ariefbayu    schedule 27.06.2012
comment
просто переопределите метод onFling для просмотра галереи и верните false   -  person rajpara    schedule 27.06.2012
comment
@AndroidCoader этот вопрос не повторяется. Я сделал свою домашнюю работу, прежде чем опубликовать этот вопрос. Если мне нужно переопределить метод onFling, я должен расширить класс Gallery.   -  person AnujAroshA    schedule 27.06.2012
comment
Вы хотите, чтобы только бросок был остановлен?   -  person Andro Selva    schedule 27.06.2012
comment
Вы хотите перестать прикасаться к этой галерее?   -  person rajpara    schedule 27.06.2012
comment
@AndroidCoader нет, не сенсорный. Я хочу обрабатывать атрибут Fling в определенной точке галереи. Получение определенной точки завершено. Остается только обработка Fling   -  person AnujAroshA    schedule 27.06.2012


Ответы (1)


Есть способ добиться этого без перезаписи галереи, но это также остановит все другие события onTouch.

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

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

person Janusz    schedule 27.06.2012