使用场景
(1)有些时候,我们需要监听webview的滑动事件,来实现FloatingActionButton的显示和隐藏。
(2)有些时候,我们使用webview浏览html5页面的时候,希望可以记录当前浏览的位置,方便下次打开的时候,直接显示上次浏览到的位置。
要实现上面的效果,首先需要监听webview的滚动事件。
因此我们需要自定义一个集成webview的类。
这里我们定义了OnScrollChangedCallback这个接口,其中dx,dy,dx_change,dx_change分别是webview x方向的滚动距离,y方向的滚动距离,x方向的滚动偏移量,y方向的滚动偏移量。
这些参数的数值都是根据onScrollChanged这个webview提供的方法得到的。
自定好webview后,就可以开始实现效果了。
这里我是使用SharedPreferences来保存webview的滚动位置,下次进入页面的时候,获取保存的位置,使用view.scrollTo(int x, int y)来实现。
第一次写文章,如有错误,请大家纠正。
参考资料:www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0716/3192.html