2017-02-13 3 views
0

У меня есть несколько видов, скажем, 5 кнопок. И как я могу щелкнуть по 1-й кнопке, а затем удерживать палец на экране, но переместить ее на 5-ю кнопку, так что, когда я отпущу кнопку, я получил информацию от 5-й кнопки и только 5-й кнопки. Я пытался использовать сенсорный прослушиватель: обнаружил Action_Down и Action_Up, но понял, что прослушиватели прослушивания назначаются только одному представлению (в этом случае вид, но он также может быть назначен для контейнеров).Получить информацию с другого взгляда

спасибо.

+0

Использование Drag Listener –

ответ

0

onTouchListener Прикрепление к виду, содержащий все эти кнопки, то вы можете проверить, содержит ли кнопка на (x,y) координаты ACTION_UP, используя этот код, взятый из here:

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