我们可以使用以下函数获取触摸位置在屏幕上的坐标:
public boolean onTouchEvent(MotionEvent event){
float x_forOnTouch = event.getX();
float y_forOnTouch = event.getY();
getX()
和getY()
函数究竟返回了什么?它是否返回像素值?当手指触摸屏幕位置时,它可能会触摸多个像素。那么这个函数究竟返回了什么?
再次假设,在我用手指触摸的区域,屏幕上有多个像素点,如下图:
假设我需要点击并拖动像素 1 处的点,但我的手指触摸的区域覆盖了像素 1 和 2。如何准确检测单击了哪个像素,以便在我点击并拖动像素 1 或 2 时需要它?