Android - жест листания ListView запускает контекстное меню

Я относительно новичок в разработке Android. Я разрабатываю приложение с ListView. Я следил за информацией в #1338475 и мое приложение распознает жест бросания, но после завершения жеста оно выводит контекстное меню для элемента. Я просто хочу, чтобы действие бросания обрабатывалось в коде (мое приложение составляет один список за дату, и я хочу использовать жест бросания для перемещения вперед и назад в днях). Кто-нибудь знает, как подавить контекстное меню, если жест распознан?

Спасибо, Джейсон


person Jason Antman    schedule 16.11.2009    source источник
comment
Возврат True из onFling(...) на самом деле не решает эту проблему. оказывается, что onFling потребляет только событие ACTION_UP, из-за чего представление списка по-прежнему считает, что представление все еще нажато. Дополнительные сведения см. в этом отчете об ошибке [code.google.com/p/android/issues/   -  person Olumide    schedule 10.11.2015


Ответы (1)


Проверьте возвращаемое значение в вашем переопределенном методе onFling.

Вам нужно вернуть «true», чтобы использовать событие, если вы не используете событие броска, оно будет передано обратно через систему Android и, возможно, вызовет другие события, такие как событие onLong (контекстное меню).

person Duane    schedule 17.11.2009
comment
Спасибо. Оказалось две проблемы: 1) не вернул True. 2) Я использовал эмулятор, который, по-видимому, немного тормозит на моей машине. - person Jason Antman; 24.11.2009