मैं इसका उपयोग कर रहा हूं, लेकिन यह हमेशा 0 देता है, भले ही मैंने सूची के अंत तक स्क्रॉल किया हो।एंड्रॉइड: ListView.getScrollY() - क्या यह काम करता है?
उत्तर
getScrollY() वास्तव में व्यू पर एक तरीका है, सूची दृश्य नहीं। यह पूरे दृश्य की स्क्रॉल राशि का जिक्र कर रहा है, इसलिए यह लगभग हमेशा 0
यदि आप जानना चाहते हैं कि ListView की सामग्री कितनी दूर स्क्रॉल की गई है, तो आप listView.getFirstVisiblePosition() का उपयोग कर सकते हैं;
धन्यवाद आदमी :) जो वास्तव में बहुत कुछ बताता है :) – cV2
ध्यान दें कि getVirstVisiblePosition * आइटम * वापस * स्थिति * वापस नहीं करेगा, इस प्रकार यह कुछ ऐसा नहीं है जिसे आप स्क्रॉल प्राप्त करने के विकल्प के रूप में उपयोग कर सकते हैं परिस्थिति को छोड़कर सूची आइटम ठीक वही ऊंचाई हैं। –
क्या यह व्यूपोर्ट के शीर्ष पर या अंत में स्क्रूल्व्यूव की स्क्रूलीव स्थिति प्राप्त करता है? –
यह काम करता है, यह दृश्य दृश्य के शीर्ष से पिक्सेल में दृश्य के स्क्रॉल किए गए हिस्से का शीर्ष भाग देता है।getScrollY() दस्तावेज़ीकरण देखें। असल में यदि आपकी सूची पूर्ण दृश्य ले रही है तो आपको हमेशा 0 मिल जाएगा, क्योंकि सूची के स्क्रॉल किए गए हिस्से का शीर्ष हमेशा स्क्रीन के शीर्ष पर होता है।
आप अगर आप एक सूची के अंत में कर रहे हैं देखने के लिए क्या करना चाहते हैं क्या कुछ इस तरह है:
public void onCreate(final Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.main);
// The list defined as field elswhere
this.view = (ListView) findViewById(R.id.searchResults);
this.view.setOnScrollListener(new OnScrollListener() {
private int priorFirst = -1;
@Override
public void onScroll(final AbsListView view, final int first, final int visible, final int total) {
// detect if last item is visible
if (visible < total && (first + visible == total)) {
// see if we have more results
if (first != priorFirst) {
priorFirst = first;
//Do stuff here, last item is displayed, end of list reached
}
}
}
});
}
priorFirst काउंटर के लिए कारण कभी कभी स्क्रॉल है कि घटनाओं को कई बार उत्पन्न किया जा सकता है, तो है आपको सूची के अंत तक पहुंचने के लिए पहली बार प्रतिक्रिया करने की आवश्यकता है।
यदि आप एक ऑटो-बढ़ती सूची करने की कोशिश कर रहे हैं, तो मैं यह tutorial सुझाऊंगा।
- 1. msdeploy --- क्या यह काम करता है या यह चूसता है?
- 2. यह क्यों काम करता है?
- 3. एंड्रॉइड क्या है: एंड्रॉइड में वज़नसम, और यह कैसे काम करता है?
- 4. एंड्रॉइड: बिटमैप रीसायकल() यह कैसे काम करता है?
- 5. एंड्रॉइड लेआउट_विड्थ और लेआउट_हेइट, यह कैसे काम करता है?
- 6. डी-कंपाइलर क्या है यह कैसे काम करता है?
- 7. वर्टीपाक क्या है और यह कैसे काम करता है
- 8. रिकर्सन क्या है और यह कैसे काम करता है?
- 9. डीएलएल में क्या है और यह कैसे काम करता है?
- 10. नाम उलझन क्या है, और यह कैसे काम करता है?
- 11. % 0 |% 0 क्या है और यह कैसे काम करता है?
- 12. यह क्या करता है?
- 13. क्लॉवर: यह कैसे काम करता है?
- 14. ककड़ी capybara यह कैसे काम करता है
- 15. यह रिकर्सिव सूची कैसे काम करता है?
- 16. पायथन बाइंडिंग, यह कैसे काम करता है?
- 17. Homoiconicity, यह कैसे काम करता है?
- 18. memory_limit: यह कैसे काम करता है?
- 19. aspx.designer.cs यह कैसे काम करता है?
- 20. सत्र टोकन - यह कैसे काम करता है?
- 21. ipv4.fiddler, यह कैसे काम करता है?
- 22. $ (यह) jQuery में काम करता है
- 23. यह बचाव वाक्यविन्यास क्यों काम करता है?
- 24. यह सी कोड कैसे काम करता है?
- 25. यह विविध टेम्पलेट कैसे काम करता है?
- 26. संगीतकार.लॉक: यह कैसे काम करता है?
- 27. @XmlRegistry - यह कैसे काम करता है?
- 28. यह क्यों काम करता है? जावास्क्रिप्ट
- 29. यह सी कोड कैसे काम करता है?
- 30. यह जेएस प्रतिलिपि कैसे काम करता है?
यदि आप जो खोज रहे हैं वह पिक्सल की संख्या है जो सूची के शीर्ष पर गायब हो जाता है जब उपयोगकर्ता स्क्रॉल डाउन पर मेरा [यहां देखें] [http://stackoverflow.com/questions/10808387/android- हो रही-सटीक-स्क्रॉल-स्थिति-इन-लिस्टव्यू/13415273 # 13415273) – Maria
सही [समाधान] (http://stackoverflow.com/questions/12727594/android-listview-current-scroll-location-y-pixels/35594825 # 35594825) – Sarasranglt