Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Programmatically Scroll Android WebView

I'm trying to programmatically scroll a WebView to the location of a particular element in the DOM tree. But so far I haven't been able to get the WebView to respond to scroll requests. I've tried calling JavaScript that uses window.scrollTo(...), but the WebView doesn't respond. On the Java side, I've tried calling the WebView.flingScroll(...) method. WebView will respond to flingScroll, but what I need is a scrollTo(...) capability. Any ideas?

like image 567
Steve Liddle Avatar asked Feb 10 '10 17:02

Steve Liddle


1 Answers

I've found a better answer to this issue. It turns out that WebView does have scrollTo(), getScrollX() and getScrollY() methods as you'd expect. They're a bit hidden in the documentation because they're inherited from View (via AbsoluteLayout -> ViewGroup -> View). This is obviously a better way to manipulate the WebView's scroll position than the somewhat cumbersome JavaScript interface.

like image 54
Steve Liddle Avatar answered Oct 14 '22 04:10

Steve Liddle