从另一个视图获取信息

时间:2017-02-13 09:35:12

标签: android view

我有几个观点,让我们说5个按钮。如何点击第一个按钮,然后将手指放在屏幕上,但将其移动到第5个按钮,这样当我释放按钮时,我从第5个按钮获得信息,只有第5个按钮。我尝试使用触摸侦听器:检测Action_Down和Action_Up但是理解触摸侦听器只分配给一个视图(在这种情况下是视图,但也可以分配给容器)。

谢谢。

1 个答案:

答案 0 :(得分:0)

onTouchListener附加到包含所有这些按钮的视图,然后您可以使用从here获取的代码检查按钮是否包含(x,y) ACTION_UP坐标:

private boolean isViewContains(View view, int rx, int ry) {
    int[] l = new int[2];
    view.getLocationOnScreen(l);
    int x = l[0];
    int y = l[1];
    int w = view.getWidth();
    int h = view.getHeight();

    if (rx < x || rx > x + w || ry < y || ry > y + h) {
        return false;
    }
    return true;
}