0

我在 XML 文件中有不同的元素,如 Buttons、TextView 等。有没有一种方法可以让手机说出手指触摸的元素。

假设如果 Button 被触摸,它会显示它的名称,当您滑动到下一个相邻项目时,它会自动显示新名称。我尝试过使用ACTION_MOVE事件,但就像您必须为每个元素设置属性一样。

有没有一种方法可以为整个布局设置它,当您移动或触摸布局时,它会识别触摸区域下方的内容并返回某种 ID。

4

1 回答 1

0

How about set your layout in weight

android:weight="1"

And get the width and height

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

When ACTION_MOVE get the X,Y

For example,

if(x < width/2 && y < height/3)
    return item.getID();

enter image description here

I know it is not a smart way, just a quick way

于 2013-06-26T08:41:55.100 回答