2011-09-10 13 views
7

मेरे पास एक टिप्पणी के साथ एक सूचीदृश्य है। टिप्पणियों की अलग-अलग लंबाई होती है (उदाहरण के लिए 1 लाइन से 20 तक)। और जब मैं इस सूची में स्क्रॉल कर रहा हूं, मानक स्क्रॉलबार बढ़ता है और घटता है, इस पल में मैं जिस टिप्पणी को स्क्रॉल कर रहा हूं उसके आधार पर। ऐसा क्यों हो रहा है?एंड्रॉइड स्क्रॉलबार लंबाई

उत्तर

12

शायद यही आपको चाहिए। बस इसे false

setSmoothScrollbarEnabled

+0

धन्यवाद, यह थोड़ी देर के लिए मदद मिलेगी। लेकिन चिकनी स्क्रॉलबार इतना अच्छा नहीं है। जब मैं स्क्रॉल कर रहा हूं, यह लापरवाही है। मुझे लगता है कि यह अच्छा नहीं है, जब स्क्रॉलबार आकार बदल रहा है, लेकिन बाजार में, उदाहरण के लिए, एक टिप्पणी में, यह मौजूद है। – jumper0k

7

मैं क्यों ऐसा होता है पर इस ऑनलाइन पाया निर्धारित किया है। निश्चित नहीं है कि Google ने सूचियों को ऊंचाई-अज्ञेयवादी बनाने का निर्णय क्यों लिया।

ListView चर ऊंचाइयों के साथ आइटम शामिल हैं, ListView सभी वस्तुओं की पूरी ऊंचाई जानते हुए भी यह इतना अंगूठे की ऊंचाई ध्यान में रखते हुए आइटम्स की संख्या के आधार पर की गणना में शामिल है का कोई रास्ता नहीं है वर्तमान में दिखाई देने वाली वस्तुओं की संख्या। वर्तमान में दिखाई देने वाली वस्तुओं की संख्या भिन्न होती है, इसलिए अंगूठे की ऊंचाई भी भिन्न होती है।

iOS पर बराबर घटक (UITableView) UITableViewDataSource से सभी आइटम की ऊंचाई का अनुरोध करता है से पहले दृश्य इसलिए समग्र अंगूठे आकार जाना जा सकता है दिखाया गया है और लगातार रखा जाता है।

मैक्स हॉवेल, Last.fm डेवलपर
Why does the scroll bar change its length during scrolling?

+0

सूचीदृश्य की ऊंचाई जानने में सक्षम होने के लिए, आपको प्रत्येक आइटम बनाना चाहिए और उनकी ऊंचाई का योग करना चाहिए। लेकिन ऐसा नहीं होता है, जब आवश्यक हो (आइटम केवल स्क्रीन पर) बनाते हैं तो ऊंचाई प्राप्त करने का कोई तरीका नहीं है। यह सही नहीं है लेकिन यह काम करने का सबसे प्रभावी तरीका है। (विशेष रूप से हजारों वस्तुओं की सूची के साथ)। – AxelH

संबंधित मुद्दे