2010-10-19 97 views
1

如何在鼠标悬停位置获取图像坐标。如何在触摸时知道图像的坐标

请让我知道

谢谢

+0

可用......你有* *鼠标连接到你的Android设备!? :)我已经看到这个[其他职位在这里](http://stackoverflow.com/questions/1371495/android-listview-mouseover-action)指出,Android没有这个概念。但不能说这是否是100%准确的,但它是有道理的...... – stakx 2010-10-19 18:42:32

+1

您是指触摸事件的当前位置?就像如果你触摸屏幕,得到那个位置? – Falmarri 2010-10-19 18:55:43

+0

哈是的,我设置图像作为背景我需要得到触摸的当前位置....谢谢 – praveenb 2010-10-19 19:20:46

回答

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; 
} 
3

从 “Android的移植” 邮件列表引用(八月到2010年底):

Android系统目前不支持鼠标输入,所以没有鼠标悬停的概念。

0

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

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

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

现在您将拥有图像在数组中的边界位置。