0

我正在使用以下方法在我的 android 应用程序上获取触摸事件。我需要确定中间接触。我如何识别用户何时触摸屏幕中间?

@Override
public boolean onTouch(View v, MotionEvent mev) {
int width = v.getWidth();
int height = v.getHeight();
float x = mev.getX();
float y = mev.getY();

String msg;
if (x < width / 2) {
    if (y < height / 2)
        msg = "Top left quarter";
    else
        msg = "Bottom left quarter";

} else {
    if (y < height / 2)
        msg = "Top right quarter";
    else
        msg = "Bottom right quarter";
}

    Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
    return false;
}
4

1 回答 1

1

这取决于什么是“中间”。假设中间是一个 80 x 80 像素的正方形:

int midX = width / 2;
int midY = height / 2;

if (midX - 40 < x && x < midX + 40 && midY - 40 < y && y < midY + 40)
    CENTER!!!
于 2013-04-03T07:14:00.527 回答