今天优化公司 爱派派(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)
解决!