android - Scrolling past header view in a ListView? -
मेरे पास एक विशिष्ट धन्यवाद आप इसे किसी पोस्ट पर लपेट कर सकते हैं या इसे निष्पादित कर सकते हैं के बाद एडाप्टर ने ListView आबाद किया है listview है, इसमें एक हेडरव्यू है मैं y स्क्रोल मान सेट करना चाहते हैं, इसलिए मुख्य रूप से प्रारंभ उपयोगकर्ता के लिए छुपा हुआ है। मेरे प्रयासों से अजीब परिणाम सामने आए हैं। मुझे हेडर्व्हीव (40dip) की सटीक ऊंचाई पता है, इसलिए मैंने सोचा था कि मुझे उस ऊंचाई पर स्क्रॉल- Y पॉइंट को तुरंत सेट करने में सक्षम होना चाहिए और यह जाना अच्छा होगा:
ListView lv = getListView (); Lv.addHeaderView (mHeaderView, रिक्त, गलत); lv.setAdapter (myAdapter); // 1) काम करता है, लेकिन पहली बार मैं स्क्रीन को छूता हूं, // सूचीदृश्य इसकी स्क्रॉल स्थिति को शून्य के लिए फ़िसल जाता है / तुरंत, बहुत अजीब। Lv.scrollTo (40 * घनत्व); // 2) OnCreate () में काम नहीं करता है, काम नहीं करता // यदि एक पोस्ट में लिपटे। lv.setSelectionAfterHeaderView (); // 3) ओनरेकेट () में काम नहीं करता, काम करता है अगर // एक पोस्ट में लिपटे। Lv.listView.setSelectionFromTop (1, 0);
listview पर मेरे क्लिक अब एक के बाद बंद होने लगते हैं, ऐसा दिखता है कि हेडर्व्यू को अब एडाप्टर में 0 वां मद के रूप में व्याख्या किया जा रहा है - यह संभव है ? यही कारण है कि मेरे पास
setSelectionFromTop () 0 के बजाय 1 का उपयोग कर कॉल करें। शायद यही कारण है कि
setSelectionAfterHeaderView () असफल हो रहा है।
हैंडलर हैंडलर = नया हैंडलर () हैंडलर पोस्ट (नया रननाबल) (@ ओवरराइड सार्वजनिक शून्य रन () {lv.setSelectionAfterHeaderView ();}});
Comments
Post a Comment