要解决“安卓的触控控制无法检测到我的X坐标”的问题,可以使用以下代码示例:
@Override
public boolean onTouchEvent(MotionEvent event) {
int x = (int) event.getX(); // 获取触摸点的X坐标
int y = (int) event.getY(); // 获取触摸点的Y坐标
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
// 手指按下时的处理逻辑
break;
case MotionEvent.ACTION_MOVE:
// 手指移动时的处理逻辑
break;
case MotionEvent.ACTION_UP:
// 手指抬起时的处理逻辑
break;
}
return true;
}
上述代码示例是在一个自定义的View类中重写onTouchEvent()
方法。在该方法中,可以通过MotionEvent
对象获取触摸事件的X和Y坐标。
请确保将上述代码放置在需要接收触摸事件的视图类中,并在视图类的实例上调用setOnTouchListener()
方法,以便正确接收触摸事件。
此外,还可以根据实际需求在ACTION_DOWN
、ACTION_MOVE
和ACTION_UP
事件中添加自定义的处理逻辑。