2012-08-15 1 views
1

Je vais avoir un temps heckuva essayer de trouver un moyen d'utiliser javascript ou css (pas Java) pour empêcher les appareils Android d'afficher la boîte de dialogue contextuelle lorsque vous appuyez longuement sur un élément html comme une image ou une ancre dans une page Web. J'essaie de faire un carrousel et si je maintiens la flèche gauche ou droite sur mon carrousel, une fenêtre s'ouvre me demandant d'ouvrir dans un nouvel onglet, enregistrer l'image, etc. Je peux le faire facilement assez sur iOS/Safari avec une règle css.Est-il possible de supprimer la « longue attente » (aka « appui long ») dialogue pop-up sur les navigateurs Android via CSS ou JavaScript

Screen shot of the dialog I'm trying to suppress

Merci à l'avance.

Répondre

0

comment paramétrez-vous setOnLongClickListener et onTouch?

assurez-vous qu'il est similaire à ce

setOnLongClickListener(new View.OnLongClickListener() { 

    public boolean onLongClick(View view) { 

     activity.openContextMenu(view); 

    return true; // avoid extra click events 

    } 

}); 

setOnTouch(new View.OnTouchListener(){ 

    public boolean onTouch(View v, MotionEvent e){ 

    switch(e.getAction & MotionEvent.ACTION_MASK){ 

     // do drag/gesture processing. 

    } 

// you MUST return false for ACTION_DOWN and ACTION_UP, for long click to work 
// you can return true for ACTION_MOVEs that you consume. 
// DOWN/UP are needed by the long click timer. 
// if you want, you can consume the UP if you have made a drag - so that after 
// a long drag, no long-click is generated. 

    return false; 

    } 

}); 

setLongClickable(true); 

Code curtosy de Sanjay Manohar Detect touch press vs long press vs movement?

+0

Javascript pas Java – mrbinky3000

Questions connexes