Intereting Posts
Выбираемый селектор не работает в Jelly Bean Android Listview – не может выбирать несколько элементов при использовании курсора JSOUP выберите <div> с определенным идентификатором Как открыть галерею телефонов через код Байт для изображения Android Android: содержимое RecyclerView перепуталось после прокрутки Android «Только оригинальный поток, создавший иерархию представлений, может коснуться его представлений». Как сделать входящий звонок в эмуляторе Genymotion для Android? Что такое окно Android? Почему JUnit 4 на Android не работает? Карты Android V2 MapView внутри пользовательского фрагмента (NPE) Использует библиотеку событий, такую ​​как Otto или EventBus, рекомендуемый способ обработки отношений между действиями, фрагментами и фоновыми потоками Карта Google подписала ошибки api в Android Ошибка памяти при загрузке растровых изображений Admob получать ответ объявления. ErrorCode: 0 Не удалось загрузить объявление: 0

Как долго длится событие onLongPress в Android?

Android поддерживает событие onLongPress. Вопрос, который у меня есть, «сколько времени» (в миллисекундах) является «прессой» для запуска события?

Solutions Collecting From Web of "Как долго длится событие onLongPress в Android?"

Стандартное длительное время печати – это то, что возвращается getLongPressTimeout () , которое в настоящее время составляет 500 мс, но может измениться (в 1.0 оно было 1000 мс, но было изменено в более позднем выпуске, возможно, в будущем оно будет настраиваться пользователем).

Браузер использует свое собственное длительное время, потому что он имеет несколько более сложных взаимодействий. Я считаю, что это должно быть 1000, хотя снова это может измениться в будущем. Он не добавляет разные таймауты вместе.

Вы можете использовать метод getLongPressTimeout в android.view.ViewConfiguration чтобы программно определить это значение.

Подробнее см. В документах .

Хммм … Я надеялся получить накопительное время. Насколько я могу судить, getLongPressTimeout () – это время компонента, которое добавляется к тому, когда определено, что нажатие на событие запускается, плюс TAP_TIMEOUT, плюс ??? А затем 1000 мс, если в веб-браузере.

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

Я считаю, что значение getLongPressTimeout составляет 500 мс, но жест явно занимает больше времени – ближе к 2 секундам.

View (и, следовательно, большинство его подклассов) использует getLongPressTimeout. Возможно, в браузере недостаточно времени ожидания по умолчанию.