2010-09-17 14 views
6

मेरे पास एक स्क्रॉलव्यू है जिसमें दो छिपी हुई छवियां हैं, एक शीर्ष पर और एक नीचे। बीच में दृश्य सामग्री का एक गुच्छा है।एंड्रॉइड: पता लगाएँ जब स्क्रॉलव्यू स्क्रॉलिंग समाप्त हो गया है और वापस उछाल रहा है?

मुझे इन छवियों को डिफ़ॉल्ट रूप से छिपाने की ज़रूरत है, लेकिन जब आप सभी तरह से स्क्रॉल करते हैं या सभी तरह से नीचे स्क्रॉल करते हैं तो आप उन्हें देख सकते हैं। लेकिन जैसे ही आप स्क्रॉल करना बंद कर देते हैं, उसे दृश्य क्षेत्र में वापस उछाल देना चाहिए ताकि छिपी हुई छवियां दिखाई न दे।

मूल रूप से मैं आईफोन UIScrollView की बाउंस स्क्रॉलिंग सुविधा का अनुकरण करने की कोशिश कर रहा हूं।

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

मुझे आशा है कि यह सब समझ में आएगा।

तो वैसे भी, मुझे पता है कि स्क्रॉलव्यू को प्रोग्रामेटिक रूप से कैसे स्क्रॉल करना है। अब जब मुझे स्क्रोलव्यू स्क्रॉलिंग समाप्त हो जाती है और स्क्रॉलव्यू की वर्तमान 'वाई' स्थिति प्राप्त करने का एक तरीका है, तो मुझे बताए जाने के लिए मुझे कुछ कॉलबैक की आवश्यकता है। क्या ऐसी कोई विधियां हैं जिनका मैं उपयोग कर सकता हूं?

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

वैसे भी, किसी भी मदद की सराहना की जाएगी। चीयर्स।

उत्तर

4

उपयोगकर्ता OnTouchListener का उपयोग यह पता लगाने के लिए कर सकता है कि उपयोगकर्ता सूची को दबाए/रिलीज़ करता है या नहीं।

तुम भी SCROLL_STATE में परिवर्तन का पता लगाने के लिए OnScrollListener वर्ग के onScrollStateChanged विधि (एक स्पर्श श्रोता के साथ संयोजन के रूप में सबसे अधिक संभावना है) का उपयोग कर सकते हैं - जब सूची राज्य स्क्रॉल एक राज्य है कि है नहीं से बदल जाएगा बंद कर दिया है SCROLL_STATE_IDLE से SCROLL_STATE_IDLE

वैकल्पिक रूप से यदि आप 2.3 या इससे ऊपर का उपयोग कर रहे हैं तो आप वांछित प्रभाव प्राप्त करने के लिए OverScroller का उपयोग कर सकते हैं (Modifying Android OverScroll देखें कि एक स्क्रॉल प्रभाव को एक जैसे आईफोन में कैसे बदला जाए)।

+13

स्क्रॉल व्यू के लिए कोई ऑनस्क्रॉल लिस्टर नहीं है – Frank