Как уменьшить задержку при длительном нажатии за пределы минимального значения

Учебное пособие о том, как уменьшить задержку при длительном нажатии с 500 мс по умолчанию до любого значения, которое вы хотите. Работает на любом устройстве Android 4.2+ без рута.

Если вы просмотрели какой-либо из этих списков на популярном технологическом веб-сайте, обещающем трюк Чтобы «значительно улучшить» производительность вашего устройства, вы, вероятно, видели это примерно дюжину раз: уменьшите масштаб анимации вашего телефона, чтобы ускорить работу телефона!

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

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

Хотя действительно есть возможность изменить задержку при длительном нажатии в настройках специальных возможностей (то, что Google называет «коснитесь и удерживайте задержку"), вы можете только увеличивать задержка по сравнению с «короткой» опцией по умолчанию. Что, если вы хотите ускорить задержку при длительном нажатии, чтобы быстрее получать доступ к событиям при длительном нажатии? В таком случае мы придумали, как это сделать. Это должно работать почти на каждом Андроид 4.2+ устройство, и оно не требует root-доступа.


Еще больше уменьшите задержку при длительном нажатии

Как и во всех системных настройках вашего устройства, существует таблица значений, к которой вы можете получить доступ, чтобы вручную изменить настройки вашего телефона через командную строку. В нашем случае мы хотим отредактировать long_press_timeout предпочтение, определенное в соответствии с Настройки. Безопасный сорт.

Если вы измените это значение в диалоговом окне «Задержка касания и удержания» в настройках специальных возможностей, оно может храните значение 500, 1000 и 1500 миллисекунд, что соответствует коротким, средним и длинным соответственно. Однако мы можем вручную установить собственное значение таймаута из командной строки. Мы можем указать любое неотрицательное целое число в этом параметре, но я рекомендую вам не опускаться ниже 250 мс, чтобы не столкнуться с массой случайных длительных нажатий.

Чтобы изменить этот параметр, вам необходимо настроить ADB на вашем компьютере. Первый, загрузите двоичный файл ADB прямо из Google для вашей конкретной ОС и извлеките его в отдельный каталог на вашем компьютере. Следующий, установите правильный драйвер для вашего конкретного телефона. Затем включите «Отладку по USB» в «Настройки» -> «Параметры разработчика». Если вы не видите «Параметры разработчика», вам нужно будет включить их, перейдя в «Настройки» -> «О телефоне», а затем нажав «Номер сборки» 7 раз. Наконец, убедитесь, что ADB работает, запустив командную строку в том же каталоге, что и двоичный файл ADB (щелкните правой кнопкой мыши -> «открыть командную строку здесь») и выполните следующую команду:

adb devices

Если вы видите серийный номер вашего устройства (и на нем нет надписи «Неавторизованный»), вы молодец. Если вы видите всплывающее окно на своем телефоне с просьбой предоставить вашему компьютеру доступ к ADB, скажите «да». Если вы не видите ни того, ни другого, попробуйте перезагрузить компьютер/телефон и снова подключить его к компьютеру. В противном случае попробуйте переустановить драйвер.

После настройки ADB пришло время изменить настройки. Все, что вам нужно сделать, это ввести одну команду следующим образом:

adb shell settings put secure long_press_timeout <em><strong>integerstrong>em>

где «целое число» — задержка при длительном нажатии в миллисекундах (не вводите в команду никаких единиц измерения). Опять же, я настоятельно рекомендую вам установить это значение как минимум на 250, чтобы вы не получили массу ложноположительных действий при длительном нажатии.

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

Попробуйте и дайте нам знать, на чем вы остановились, в комментариях ниже!