0

我正在處理圖表。我可以放大,拖動...還需要拖動拖動。如果你需要解釋,用戶可以通過longClıck查看圖表值,用戶可以拖動到左側,用longclick右鍵查看其他值... Android可以感覺到它嗎?我使用achartengine庫。在Android上不可能「拖動longclick」嗎?

我現在可以處理它:)但我有另一個問題..

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(); 
     } 
     }); 

但是代碼不,我明白了。 我該怎麼知道?

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

我可以用longClick這種方式拖動嗎?我是對的嗎?

+0

沒有u使用任何的圖表庫...? – Taruni

+0

是的,我用achartengine – atasoyh

回答

1

OK,我用這個..

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); 
       } 
      }); 
相關問題