Android: отключить вибрацию по умолчанию OnLongClick

Есть ли способ отключить вибрацию для события OnLongClick?

Я не хочу вибрации или не допускаю вибрации.

EDIT: Спасибо, что сделал это!

Ответ 1

Конечно. Если вы посмотрите в базовом классе View, существует несколько вариантов тактильной обратной связи, например:

Логический атрибут XML: android:hapticFeedbackEnabled
и связанный с ним метод Java: setHapticFeedbackEnabled(boolean)

Существуют и другие связанные методы, такие как performHapticFeedback(), которые вы можете вызвать, но если вы отключили тактическую обратную связь в представлении, вам придется передать флаг, чтобы переопределить параметр "Просмотр" и выполнить его в любом случае. Есть некоторые константы, которые вы можете пройти, расположенные в HapticFeedbackConstants, чтобы получить различные вибрационные шаблоны из системы. Чтобы сделать пользовательский, вам придется переопределить метод onLongClick и получить экземпляр службы VIBRATOR и выполнить его пользовательский шаблон вибрации.