触摸时如何知道图像的坐标

时间:2010-10-19 18:16:24

标签: android

如何在鼠标悬停位置获取图像坐标。

请告诉我

谢谢

4 个答案:

答案 0 :(得分:3)

引自“android-porting”邮件列表(2010年8月底):

  

Android目前不支持鼠标输入,因此没有鼠标悬停的概念。

答案 1 :(得分:2)

为图像设置onTouchListener,在onTouch事件中,可以将X,y坐标拉出MotionEvent。 getX和getY将获得与图像相关的x和y坐标,getRawX和getRawY将获得屏幕的x,y坐标。

public boolean onTouch(View arg0, MotionEvent arg1) {
   System.out.println("X: "+arg1.getX());
   System.out.println("Y: "+arg1.getY());
   System.out.println("Raw X: "+arg1.getRawX());
   System.out.println("Raw Y: "+arg1.getRawY());
   return true;
}

答案 2 :(得分:0)

正如stakx所说,Android不支持鼠标。但是,如果您指的是当前具有焦点的图像,请尝试以下操作:

Image focusedImg = getViewById(R.id.YourMainLayout).findFocus();

int[] relativeToParentPixels = { focusedImg.getLeft(), focusedImg.getTop(), 
                                 focusedImg.getRight(), focusedImg.getBottom() };

现在,您将在阵列中拥有图像的边界位置。

答案 3 :(得分:0)