comment mettre en œuvre double-cliquez sur l'android
Je suis en train de faire un projet dans lequel je veux afficher un message particulier sur la touche unique, et un autre message sur le double touch à l'aide de android.Comment puis-je la mettre en œuvre.
Mon exemple de code ci-dessous
if(firstTap){
thisTime = SystemClock.u`enter code here`ptimeMillis();
firstTap = false;
}else{
prevTime = thisTime;
thisTime = SystemClock.uptimeMillis();
//Check that thisTime is greater than prevTime
//just incase system clock reset to zero
if(thisTime > prevTime){
//Check if times are within our max delay
if((thisTime - prevTime) <= DOUBLE_CLICK_MAX_DELAY){
//We have detected a double tap!
Toast.makeText(AddLocation.this, "DOUBLE TAP DETECTED!!!", Toast.LENGTH_LONG).show();
//PUT YOUR LOGIC HERE!!!!
}else{
//Otherwise Reset firstTap
firstTap = true;
}
}else{
firstTap = true;
}
}
return false;
- Avez-vous songé à l'aide de longues presse comme une alternative à la double clic?
- voir ceci (mettre en Œuvre le double-clic pour le bouton dans Android)[stackoverflow.com/questions/4849115/...
- veuillez suivre les android le mode d'utilisation et l'utilisation à long appuyez sur. Ne pas faire un double clic.
- Je veux juste aider, je poste une réponse [cliquez ICI][1] [1]: stackoverflow.com/questions/20595003/...
- Je poste une réponse [cliquez ICI][1]. Je veux juste aider. 😀 [1]: stackoverflow.com/questions/20595003/...
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas vous utilisez Long de la conférence de Presse place tandis que son Recommandé de l'INTERFACE utilisateur. Lire La Réponse Ici , Je vous suggère de l'utiliser.
Ou si son de toute façon, vous voulez mettre en œuvre, vous avez deux options , l'une est cette aide boolean
et la deuxième est à l'aide de Geste Auditeur.
Essayez d'utiliser
GestureDetector
.vous pouvez utiliser sur le long clic au lieu d'utiliser le double cliquez sur par remplacer cette méthode
Appelée lors d'un point de vue a été cliqué et tenue.
C'est de tenir, mais,pour les nouveaux lecteurs, j'ai fait une petite bibliothèque pour simplifier ce genre de trucs, consultez cet article: Double-cliquez sur le port d'écoute sur android.
La bibliothèque est très petit, et c'est ici la GitHub Lien.
Et vous aurez juste l'utiliser comme ceci:
Essayer de le ci-dessous code modifié::
J'ai mis en place le code sur lequel la couleur d'arrière-plan et la couleur du texte des modifications en cliquant sur l'écran deux fois(Double Tap) voici le code...
Vous pouvez employer RxAndroid dans ce cas de figure dans Kotlin il sera comme ceci:
clicks()
fonction d'extension sur un point de vue qui crée un RX observables de la séquence.Sous-Classe De La Vue.OnClickListener
J'ai créé un DoubleClickListener à l'aide d'une interface et d'un Thread. Il peut être utilisé avec n'importe quelle Vue classique ClickListener. C'est de cette façon que vous pouvez ajouter à mes écouteur pour double-cliquez sur événements.
Exemple,
Et dans toute Activité, Remplacer cette méthode pour effectuer la tâche
Mise en œuvre:
1) DoubleTapListener
2) DoubleTapCallback
3) mettre en Œuvre rappel de votre activité et de redéfinir la méthode
Lien pertinent:
Vous pouvez voir le code complet de la mise en œuvre ICI