Как долго длится событие 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. Возможно, в браузере недостаточно времени ожидания по умолчанию.