使用場景
(1)有些時(shí)候,我們需要監(jiān)聽webview的滑動(dòng)事件,來實(shí)現(xiàn)FloatingActionButton的顯示和隱藏。
(2)有些時(shí)候,我們使用webview瀏覽html5頁面的時(shí)候,希望可以記錄當(dāng)前瀏覽的位置,方便下次打開的時(shí)候,直接顯示上次瀏覽到的位置。
要實(shí)現(xiàn)上面的效果,首先需要監(jiān)聽webview的滾動(dòng)事件。
因此我們需要自定義一個(gè)集成webview的類。

這里我們定義了OnScrollChangedCallback這個(gè)接口,其中dx,dy,dx_change,dx_change分別是webview ?x方向的滾動(dòng)距離,y方向的滾動(dòng)距離,x方向的滾動(dòng)偏移量,y方向的滾動(dòng)偏移量。

這些參數(shù)的數(shù)值都是根據(jù)onScrollChanged這個(gè)webview提供的方法得到的。

自定好webview后,就可以開始實(shí)現(xiàn)效果了。

這里我是使用SharedPreferences來保存webview的滾動(dòng)位置,下次進(jìn)入頁面的時(shí)候,獲取保存的位置,使用view.scrollTo(int x, int y)來實(shí)現(xiàn)。
第一次寫文章,如有錯(cuò)誤,請(qǐng)大家糾正。
參考資料:www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0716/3192.html