当前位置: 代码迷 >> Android >> 从其他视图获取信息
  详细解决方案

从其他视图获取信息

热度:31   发布时间:2023-08-04 10:55:29.0

我有几种看法,比方说5个按钮。 以及如何单击第一个按钮,然后将手指按住在屏幕上,但将其移至第五个按钮,这样,当我释放按钮时,我会从第五个按钮和第五个按钮获得信息。 我尝试使用触摸侦听器:检测Action_Down和Action_Up,但了解触摸侦听器仅分配给一个视图(在这种情况下为视图,但也可以分配给容器)。

谢谢。

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

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;
}
  相关解决方案