在屏幕上的特定x,y点设置onTouch Listener

时间:2014-07-22 14:56:45

标签: android ontouchlistener

我正在尝试在设备屏幕上为精确的x,y点设置onTouch Listeners。如果用户将鼠标悬停在这些点上,则会触发应用程序中的其他内容。

我想知道有没有办法在屏幕上为x,y位置设置onTouchListener?

2 个答案:

答案 0 :(得分:1)

动作事件包含您需要的所有信息。

@Override
public boolean onTouchEvent(MotionEvent event) {
   int x = (int)event.getX();
   int y = (int)event.getY();
   if(x && y in some place){
     _do your work
     return true;
   }
   return false;
 }

答案 1 :(得分:0)

@Override
public boolean onTouchEvent(MotionEvent event) {
    int x = (int)event.getX();
    int y = (int)event.getY();

    if(x == desiredPointX && y == desiredPointY)
    {
        switch (event.getAction())
        {
            case MotionEvent.ACTION_DOWN:
            case MotionEvent.ACTION_MOVE:
            case MotionEvent.ACTION_UP:
        }
    }

return false;
}