美文网首页
监听WebView滚动事件

监听WebView滚动事件

作者: 有间客栈起飞吧 | 来源:发表于2017-04-20 13:05 被阅读0次

    使用场景

    (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

    相关文章

      网友评论

          本文标题:监听WebView滚动事件

          本文链接:https://www.haomeiwen.com/subject/gcikzttx.html