当用户触摸图形时获取值-Android

当用户触摸图形时获取值-Android,android,graph,gesture,Android,Graph,Gesture,这只是另一个应用程序的屏幕截图 我正试图通过使用 我希望在用户触摸图形时显示十字线,并显示该点的X轴值。您需要一种方法将屏幕上的X位置转换为图形上的X位置,并显示与图形中查找的X位置相对应的Y值 我能想到的最简单的方法是,假设您的图形适合整个宽度,获得屏幕的像素宽度,并通过在视图中覆盖以下方法来注册触摸事件: @Override public boolean onTouchEvent(MotionEvent event) { //TODO get x position tapped on th

这只是另一个应用程序的屏幕截图

我正试图通过使用


我希望在用户触摸图形时显示十字线,并显示该点的X轴值。

您需要一种方法将屏幕上的X位置转换为图形上的X位置,并显示与图形中查找的X位置相对应的Y值

我能想到的最简单的方法是,假设您的图形适合整个宽度,获得屏幕的像素宽度,并通过在视图中覆盖以下方法来注册触摸事件:

@Override
public boolean onTouchEvent(MotionEvent event)
{
 //TODO get x position tapped on the view and translate to x position on graph
}
在该方法中,您可以获得从MotionEvent对象点击的x坐标,然后转换到图形的位置

例如,您可以计算屏幕上的点击百分比,例如屏幕宽度为400px,用户点击长度为300px,这是长度的75%,然后将此百分比移动到图形的数据点上,使75%通过有序数据集

然后,您可以显示一个弹出窗口或向onDraw方法添加一些内容,将数据点添加为一个小覆盖


注意:您需要原始数据点来执行查找,除非您要尝试猜测图形的点在y轴上对应什么…

问题是?这只是另一个使用他的库的应用程序的屏幕截图,但我不知道他们是怎么做到的,我正在尝试做同样的事情,而你已经尝试过了,对吗?我一直在浏览jjoe的代码,但我不知道如何实现这一点。或者从哪里开始。感谢你指出了正确的方向,我将尝试实现这一点。