【问题标题】:How to know whats beneath my finger如何知道我手指下的东西
【发布时间】:2013-06-26 07:03:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: android android-layout events touch


    【解决方案1】:

    如何设置你的布局重量

    android:weight="1"

    并得到宽度和高度

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

    当 ACTION_MOVE 得到 X,Y

    例如,

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

    我知道这不是一个聪明的方法,只是一个快速的方法

    【讨论】:

    • 是的,这绝对是一种方法,但正如你所说的那样不是聪明的……我希望有人知道聪明的方法:)
    • 或在每个返回 ID 的项目上添加 onClick
    • 添加 onClick 不会帮助从一个项目“移动”到另一个项目。甚至 ACTION_MOVE 也无济于事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 2019-04-02
    • 2019-05-06
    • 1970-01-01
    相关资源
    最近更新 更多