2012-10-05 23 views
6

मैं एक ऐप में एक वेब व्यू पर काम कर रहा हूं, जहां एक बटन दबाए जाने पर सामग्री का वेबव्यू लोड होता है (अगले और पिछले दो बटन, वे वेबव्यू में सामग्री को बदलते हैं)।एंड्रॉइड में शीर्ष पर WebView को स्क्रॉल कैसे करें?

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

 webView.scrollTo(0,0); 

लेकिन does not work.How यह काम कर सकते हैं कृपया किसी को भी मदद?

+0

यहां उत्तर दिया गया http://stackoverflow.com/questions/9392031/webview-scrollto-is-not-working –

उत्तर

6

आप एक webviewclient का उपयोग करें और शीर्ष करने के लिए स्क्रॉल करने के लिए onPageFinished सेट कर सकते हैं: How to listen for a WebView finishing loading a URL?

mWebView.setWebViewClient(new WebViewClient() { 
    public void onPageFinished(WebView view, String url) { 
    view.scrollTo(0,0); 
    } 
}); 

इस तरह, सामग्री लोड किया जाएगा जब आप स्क्रॉल। यह थोड़ा आलसी महसूस कर सकता है, लेकिन यह हर बार काम करना चाहिए।

4

धागा उपयोग और scrollTo देरी यह काम

+1

क्या आप इसके लिए कुछ कोड जोड़ सकते हैं, मैं इसमें नया हूं? – Navdroid

4

बनाने के लिए हो सकता है कि यह काम करेगा देरी? के रूप में सामग्री नहीं आमतौर पर लोड करता है तुरन्त

new Handler().postDelayed(new Runnable() { 

      @Override 
      public void run() { 
       webView.scrollTo(0,0); 

      } 
     }, 500); 
संबंधित मुद्दे