Tencent X5 WebView 滚动到指定位置

今天优化公司 爱派派(APP),Google没有找到相应的解决办法, 只能通过阅读源码来了。
首先在销毁时onDestory()方法中获取当前scrollY tencent webview有一个方法是getWebScrollY()可以获取到相应的值。
相应源码为

public int getWebScrollY() {
        return this.e?this.f.getView().getScrollY():this.g.getScrollY();
    }

OK,获取到了scrollY当然是要在下次打开的时候滚动到这个位置,那么,嗯,通过各种已有api都没有达到效果,包括flingScroll(int var1, int var2) 这个方法虽然webview动弹了但是没有到达指定位置。最终,又把解决思路回想到了刚刚的源码上,getView()嗯,我也getView()一下试试,ok,webview中有此方法:

public View getView() {
        return (View)(!this.e?this.g:this.f.getView());
    }

well done!!
最终,通过webview.getView(0.scrollTo(0,scrollY)解决!

你可能感兴趣的:(Tencent X5 WebView 滚动到指定位置)