0

私はチャートを扱っています。私はズームイン、ドラッグすることができます...また、私はドラッグでlongclickが必要です。あなたが説明する必要がある場合、ユーザーはグラフの値を見るために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); 
       } 
      }); 
関連する問題