0

Je travaille sur des graphiques. Je peux zoomer en avant, en faisant glisser ... Aussi j'ai besoin de longclick avec glisser. Si vous avez besoin d'expliquer, l'utilisateur peut voir à longCliquer pour voir les valeurs des graphiques, et l'utilisateur peut faire glisser vers la gauche, droite avec longclick pour voir d'autres valeurs ... Android peut-il le sentir? J'utilise la bibliothèque achartengine.Est-ce que "glisser avec longclick" est impossible sur Android?

Je peux gérer maintenant :) mais j'ai un autre problème au sujet de ..

longPressDetector = new GestureDetector(getContext(), new SimpleOnGestureListener() { 
    @Override 
    public void onLongPress(final MotionEvent e) { 
     int x = (int) e.getX(); 
     final int y = (int) e.getY(); 
     Toast.makeText(context, "long press", Toast.LENGTH_SHORT).show(); 
     } 
     }); 

Mais le code ne pas que je comprends. Que dois-je savoir?

@Override 
    public boolean onTouchEvent(MotionEvent event) { 
    if (longPressDetector.onTouchEvent(event)) { 
     return true; *** not work. 
    } 

Et puis-je faire glisser avec longClick de cette façon? Ai-je raison?

+0

avez-utiliser toutes les bibliothèques de création de graphiques ... ?? – Taruni

+0

oui, j'utilise achartengine – atasoyh

Répondre

1

OK, j'utilise ce ..

longPressDetector = new GestureDetector(getContext(), 
      new SimpleOnGestureListener() { 
       @Override 
       public void onLongPress(final MotionEvent e) { 
        if (!isVolumeChart) { 
         touchHandler.handleLongTouch(true); 
         onLongPress = true; 
        } 
       } 

       @Override 
       public boolean onSingleTapUp(MotionEvent e) { 
        if (!isVolumeChart && onClickLayout != null) 
         onClickLayout.onClickedView(rootLayout); 
        return super.onSingleTapUp(e); 
       } 

       @Override 
       public boolean onDoubleTap(MotionEvent e) { 
        if (!isVolumeChart) { 
         fitZoom = new FitZoom(mChart); 
         zoomReset(); 
         if (volumeView != null) { 
          volumeView.fitZoom = new FitZoom(
            volumeView.mChart); 
          volumeView.zoomReset(); 
         } 
        } 
        return super.onDoubleTap(e); 
       } 
      }); 
Questions connexes