【问题标题】:How to get XYPlot axis with OnTouchListener如何使用 OnTouchListener 获取 XYPlot 轴
【发布时间】:2017-11-10 04:25:11
【问题描述】:

我正在尝试使用自定义 OnTouchListener 获取 XYPlot 的轴:

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

问题是我正在获取像素值。

是否有任何方法或解决方法来获得绘图的确切轴?

【问题讨论】:

    标签: android androidplot


    【解决方案1】:

    试试这个:

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

    有关 Android 屏幕坐标如何工作的更多信息:link

    【讨论】:

      【解决方案2】:

      我检查了一些androidplot doc,显然XYPlot 对象有这些方法,也许它们就是你需要的

      public Number screenToSeriesX(float x)
      
      public Number screenToSeriesY(float y)
      

      【讨论】:

      • 非常感谢您的回答。它可以工作,但是对于我们应该使用 screenToSeriesX() 和 screenToSeriesY() 的较新版本,这些方法已被弃用。
      猜你喜欢
      • 1970-01-01
      • 2019-08-23
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多