2012-11-19 21 views
6

मैं प्रोग्रामिक रूप से एक वेबव्यू स्क्रॉल करने की कोशिश कर रहा हूं लेकिन मुझे कुछ समस्याएं आ रही हैं। webView.setScrollY() मुझे एक एनीमेशन नहीं देता है webView.flingScroll() पृष्ठ पर कितनी देर तक निर्भर करता है इस पर निर्भर करता है। इसे करने का बेहतरीन तरीका क्या है?एंड्रॉइड वेबव्यू चिकनी स्क्रॉल

उत्तर

1

आप webView.scrollTo (x, y) विधि का उपयोग कर सकते हैं। हालांकि, यह तुरंत स्क्रॉल करेगा।

एनीमेशन के साथ स्क्रॉल करने के लिए WebView के लिए कोई विधि उपलब्ध नहीं है। यदि आपको वास्तव में ऐसा करना है, तो वेबव्यू को स्क्रॉलव्यू में रखें और फिर आप इसका उपयोग कर सकते हैं उदा। smoothScrollBy आदि

+0

नेस्टिंग स्क्रॉल दृश्य इस API जैसे वेबव्यू की वर्तमान स्थिति प्रदान कर रहा है नहीं सबसे अच्छा विचार है, तो आप मुसीबत से सभी प्रकार अगर आप को संभाल नहीं है देता है द्वारा ObjectAnimator का उपयोग कर स्क्रॉल कर सकते हैं यह सही ढंग से – user1806772

7

आप 11+

ObjectAnimator anim = ObjectAnimator.ofInt(webView, "scrollY", webView.getScrollPositionY(), 0); 
anim.setDuration(500).start(); 
+2

महान उत्तर, मेरे लिए काम किया। केवल एक चीज यह है कि getScrollPositionY() जैसी कोई विधि नहीं है, आपको webView.getScrollY() का उपयोग करना चाहिए – Rosenpin

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