Changement clic long retard
Je suis à l'écoute pour une Vue à long cliquez sur événements via setOnLongClickListener(). Puis-je changer le clic long retard /durée?
Vous devez vous connecter pour publier un commentaire.
Je suis à l'écoute pour une Vue à long cliquez sur événements via setOnLongClickListener(). Puis-je changer le clic long retard /durée?
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, non. Il est câblé dans le cadre de via
getLongPressTimeout()
surViewConfiguration
.Vous êtes les bienvenus pour gérer vos propres événements tactiles et de définir votre propre "clic long" concept. Juste être sûr que c'est pas trop radicalement différent de ce qu'attend l'utilisateur, et le plus probable, l'utilisateur s'attendre à ce que toutes les autres applications, ce qui est la norme 500ms durée.
C'est ma façon pour régler la durée à long appuyez sur
J'ai défini une fonction d'extension de Kotlin inspiré par @Galoway réponse:
L'utiliser comme ceci:
C'était la plus simple solution de travail, j'ai trouvé à cette restriction:
C'est ce que j'utilise. Il est semblable à des cumulo Nimbus réponse, avec deux différences notables.
view.isPressed
en sorte que l'utilisateur ne s'est pas déplacé loin de la vue au cours de l'événement tactile. Cela imite le comportement par défaut du système pouronClick
etonLongClick
.Si la vue n'est normalement pas cliquable, vous aurez besoin de faire appel
view.setClickable(true)
pour laview.isPressed()
vérifier le travail.