2017-02-13 6 views
0

私はいくつかのビューを持っています、5つのボタンを言うでしょう。そして、最初のボタンをクリックしてから、画面上に指を置いて、5番目のボタンに移動すると、5番目のボタンと5番目のボタンから情報が得られます。タッチリスナーを使用しようとしました:Action_DownとAction_Upを検出しましたが、タッチリスナーは1つのビュー(この場合はビューですが、コンテナにも割り当てることができます)に割り当てられていることを理解しました。別のビューから情報を取得する

ありがとうございます。

+0

使用ドラッグリスナーを –

答えて

0

は、あなたがボタンをhereから取られたこのコードを使用してACTION_UP(x,y)座標が含まれているかどうかを確認することができ、すべてのこれらのボタンを含むビューにonTouchListenerを取り付けます

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; 
} 
関連する問題