Android touch在预定位置

时间:2012-04-02 10:07:46

标签: android

我有一个Android代码,当用户触摸屏幕时,它开始随机振动。现在我想稍微改变一下。我想要求用户触摸预定位置,例如在屏幕中间。我应该怎么做只在一些特殊的坐标触摸变得有效?

2 个答案:

答案 0 :(得分:1)

您可以使用onTouchListener。监听器获取一个MotionEvent,您可以从中获取坐标并检查位置:

something.setOnTouchListener(new OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {

        // get coordinates from touch event
        int x = (int) event.getX();
        int y = (int) event.getY();

        // check if the coordinates are in a specific area

        return true;
    }
});

要获得宽度和高度,您可以使用以下代码:

Display d = getWindowManager().getDefaultDisplay();
width = d.getWidth();
height = d.getHeight();

答案 1 :(得分:0)

onTouch(View v, MotionEvent event)

onTouch为您提供了一个MotionEvent,您只需执行此操作即可

event.getX();
event.getY();

获取坐标并对其进行处理(或不执行:))