2017-06-08 12 views
2

私はカスタムOnTouchListenerを使用してXYPlotの軸を取得しようとしているとXYPlot軸を取得する方法:OnTouchListener

mPlot.setOnTouchListener(new View.OnTouchListener(){ 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       float touchX = event.getX(); 
       float touchY = event.getY(); 
       Log.d(TAG, touchX+":"+touchY); 
       return false; 
      } 
     }); 

問題は、私はピクセル値を取得していますということです。

プロットの軸を正確に取得する方法や回避策はありますか?

答えて

2

私がチェックし、いくつかのandroidplot docとapaprently XYPlotオブジェクトは、これらのメソッドを持っている、多分彼らはあなたが

を必要とするものです
public Number screenToSeriesX(float x) 

public Number screenToSeriesY(float y) 
+0

お返事ありがとうございます。これは動作しますが、これらのメソッドは、screenToSeriesX()とscreenToSeriesY()を使用する新しいバージョンでは非推奨です。 – kike

+0

@kike nice、私は答えを更新しました! – lelloman

0

これを試してみてください:

int touchX = (int) event.getX(); 
int touchY = (int) event.getY(); 

の詳細情報については、作業座標どのようにAndroidの画面上:link

関連する問題