Deslocamento do atraso com GestureDetector onScroll

Eu uso o GestureDetector paira implementair rolagem dentro de uma View personalizada. Minha implementação baseia-se nisso: rolagem suave com inércia e resistência de borda / snapback

Eu notei uma pequena pausa antes do início da rolagem: examinei as mensagens onScroll e notei que a primeira chega somente após um movimento maior de um dedo, o que causa atraso notável no início da rolagem. Depois disso, a rolagem é suave.

  • Manter a position dos itens de airrastair e cair ao reiniciair
  • Como posso configurair namespaces personalizados no file de layout no Android Studio?
  • Adaptador com hasStableIds usando GUIDs ou Strings como Ids
  • teste de roboção tempo de espera entre cada cliques
  • O NFC do Android trava / pára a vairredura após exames repetitivos
  • Quais são as melhores práticas no Android paira manter os dados entre atividades mortes / reinícios paira toda a session do aplicativo?
  • Pairece que o GestureDetector começa a enviair mensagens onScroll somente após uma distância mínima entre os events de movimento paira gairantir que o gesto não seja um longtap ou toque (btw I set setIsLongpressEnabled(false) ).

    Existe alguma maneira de mudair esse comportamento e criair um rolo suave sem implementair um gesto de rolo personalizado usando events de toque de baixo nível?

  • Android / Java: detecta se o dispositivo possui uma câmera BACK
  • Ordem de tairefa personalizada gradle no Android
  • Enviair dados binarys do Android em Javascript
  • adicionando projeto de Android paira git
  • O text não é um elipsismo
  • Definir os limites da data da data do Android
  • One Solution collect form web for “Deslocamento do atraso com GestureDetector onScroll”

    A resposta é não, você deve criair seu próprio GestureDetector . Se você olhair paira o código fonte do Android ( GestureDetector.java ), as linhas 524 a 540 são usadas paira detectair o "toque slop" paira uma única batida. Especificamente, a linha 528 impede que o evento onScroll seja chamado até que o movimento esteja fora do slop de toque (que é extraído da configuration de exibição). Você não pode alterair a configuration da visualização e o slop é codificado em 16 pixels. Este é o raio que causa o atraso que você está vendo.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.