2011-11-17 7 views
5

私はGridViewに6つのボタンがあり、特定のボタンの端に手が届くと、現在どのボタンが指で動いているのかを検出する必要があります。 GridViewのボタンのレイヤーで何とかすることは可能ですか、それとも、各ボタンのエッジのグリッドビューとカウント座標に実装する方が良いですか?AndroidはGridViewのボタンでホバーを検出します

答えて

0

独自のOnTouchListenerを定義して、GridViewのビューで受信したイベントをキャプチャできます。このようなもの:

View.OnTouchListener listener = new View.OnTouchListener { 
    public void onTouch (View v, MotionEvent event) { 
     /** Check the event and the View here */ 
     return false; // Return false, so the system will behave as always 
    } 
} 

public View getView (int position, View v, ViewGroup vg) { 
    /** Create your View here */ 
    v.setOnTouchListener (listener); 

    /** 
     Maybe you could need this too 
     vg.setOnTouchListener (listener); 
    */ 
    return v; 
} 
関連する問題