Android - 用户点击的位置 - 找出确切的位置

时间:2015-02-15 06:27:36

标签: android dictionary user-controls user-input

我正在开发一个新的Android应用程序,它首先会向用户显示country map,然后用户可以从地图中选择一个Provinces。所以问题是如何找出用户的选择?

例如:我在下方显示地图,用户选择Napoli,因此如何找到点击Napoli的用户。

enter image description here

我在谷歌上找不到关于这个问题的任何事情,任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

使用onTouchEvent()方法。您将收到MotionEvent事件作为参数,所以我要做的是:

@Override
public boolean onTouchEvent(MotionEvent event) {
    int action = event.getAction();
    int x = Math.round(event.getX());
    int y = Math.round(event.getY());
    //x and y are the coordinates of the touched location

    switch (action) {
        case MotionEvent.ACTION_DOWN:
        //If the touch was a down press

        /* if the coordinates x and y fall within the imageView/Bitmap
           (not sure which you are using) then perform whatever action
           you want */
    }
    return true;
}