监听WebView滚动事件

使用场景

(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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容