Como reduzir o atraso do toque longo além da configuração mais baixa

Um tutorial sobre como reduzir o atraso longo do pressionamento de seu padrão de 500 ms para qualquer valor desejado. Funciona em qualquer dispositivo Android 4.2+ sem root.

Se você folheou alguma dessas listas em um site de tecnologia convencional prometendo um truque para "melhorar muito" o desempenho do seu dispositivo, você provavelmente já viu isso uma dúzia de vezes: diminua a escala de animação do seu telefone para acelerar o seu telefone!

A esta altura, eu acho que a grande maioria dos leitores em nossos fóruns conhece esse pequeno truque. Alguns podem argumentar que é um placebo, mas, na minha opinião, o truque realmente funciona porque melhora a velocidade de multitarefa, eliminando animações que desperdiçam tempo (mas são bonitas).

No entanto, há um aspecto do seu dispositivo que alguns usuários gostariam de mudar para também melhorar sua velocidade multitarefa - o atraso de toque longo. O longo atraso de pressionamento ao qual estou me referindo é quanto tempo leva para o seu toque na tela ser registrado como uma ação de tocar e segurar. Se você costuma copiar/colar grandes quantidades de texto ou compartilhar links com grupos de amigos, poderá achar que o atraso padrão do pressionamento longo é um pouco longo demais.

Embora exista de fato uma opção para alterar o atraso longo do toque nas configurações de acessibilidade (o que o Google chama de "toque e segure o atraso"), você só é capaz de aumentar o atraso de sua opção "curta" padrão. E se você quiser acelerar o atraso do toque longo para poder acessar eventos de toque longo mais rapidamente? Nesse caso, descobrimos como fazer exatamente isso. Isso deve funcionar em quase todos Android 4.2+ dispositivo, e ele não requer acesso root.


Reduza ainda mais o longo atraso do toque

Tal como acontece com todas as preferências do sistema no seu dispositivo, há uma tabela de valores que você pode acessar para alterar manualmente as configurações do seu telefone por meio de uma linha de comando. No nosso caso, vamos querer editar o long_press_timeout preferência definida no âmbito Configurações. Seguro aula.

Quando você altera esse valor por meio da caixa de diálogo "atraso ao tocar e segurar" nas configurações de acessibilidade, ele pode mantenha um valor de 500, 1.000 e 1.500 milissegundos que corresponde a curto, médio e longo respectivamente. No entanto, podemos definir manualmente o próprio valor de tempo limite na linha de comando. Podemos colocar qualquer número inteiro não negativo nesta configuração, mas recomendo que você não vá abaixo de 250ms para não se deparar com uma tonelada de pressionamentos longos acidentais.

Para editar esta configuração, você precisará ter o ADB configurado em seu computador. Primeiro, baixe o binário ADB direto do Google para o seu sistema operacional específico e extraia-o para um diretório separado no seu computador. Próximo, instale o driver adequado para o seu telefone específico. Em seguida, habilite "Depuração USB" em Configurações -> Opções do desenvolvedor. Se você não vir as Opções do desenvolvedor, precisará habilitá-lo acessando Configurações -> Sobre o telefone e tocando em Número da versão 7 vezes. Por fim, certifique-se de que o ADB esteja funcionando iniciando um prompt de comando no mesmo diretório do binário ADB (clique com o botão direito -> "abrir prompt de comando aqui") e execute o seguinte comando:

adb devices

Se você vir o número de série do seu dispositivo (e não diz não autorizado), você está certo. Se você vir um pop-up em seu telefone solicitando que você conceda acesso ADB ao seu computador, diga sim. Se você não perceber nada disso, tente reiniciar o computador/telefone e reconectá-lo ao computador. Caso contrário, tente reinstalar o driver.

Depois que o ADB estiver configurado, é hora de modificar a configuração. Tudo que você precisa fazer é inserir um único comando da seguinte forma:

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

onde "inteiro" é o atraso longo do pressionamento em milissegundos (não insira nenhuma unidade no comando). Novamente, eu recomendo fortemente que você defina isso para pelo menos 250, para que você não receba uma tonelada de ações de pressão longa falsas positivas.

Depois de inserir o comando, você precisará reinicializar para que ele tenha efeito. Brinque um pouco com esse novo atraso de toque longo e veja se você gosta. Se achar que está muito curto, você pode aumentá-lo um pouco mais. Se achar que está muito longo, você pode até diminuir um pouco mais. Depende totalmente de você, mas seja sensato e tente não colocar algo ridículo como 1ms.

Experimente e deixe-nos saber o que você está decidindo nos comentários abaixo!