2011-11-17 21 views
5

में बटन पर होवर है, मेरे पास 6 बटन के साथ ग्रिड व्यू है और मुझे यह पता लगाने की आवश्यकता है कि उपयोगकर्ता वर्तमान में अपनी उंगली के साथ किस बटन को स्पंदित करता है जब उपयोगकर्ता विशेष बटन के किनारे तक पहुंच जाता है। क्या यह किसी भी तरह से ग्रिड व्यू में बटन की परत पर ऐसा करना संभव है, या यह मेरे ग्रिडव्यू में बेहतर कार्यान्वित है और प्रत्येक बटन किनारों के निर्देशांक की गणना करता है?एंड्रॉइड का पता ग्रिड व्यू

उत्तर

0

आप ग्रिड व्यू में व्यू द्वारा प्राप्त घटनाओं को कैप्चर करने के लिए अपने स्वयं के ऑन टचलिस्टर को परिभाषित कर सकते हैं। कुछ ऐसा:

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; 
} 
संबंधित मुद्दे