使用場景
(1)有些時候没咙,我們需要監(jiān)聽webview的滑動事件立膛,來實現(xiàn)FloatingActionButton的顯示和隱藏赞草。
(2)有些時候讹堤,我們使用webview瀏覽html5頁面的時候,希望可以記錄當前瀏覽的位置厨疙,方便下次打開的時候洲守,直接顯示上次瀏覽到的位置。
要實現(xiàn)上面的效果沾凄,首先需要監(jiān)聽webview的滾動事件梗醇。
因此我們需要自定義一個集成webview的類。
這里我們定義了OnScrollChangedCallback這個接口撒蟀,其中dx叙谨,dy,dx_change保屯,dx_change分別是webview ?x方向的滾動距離手负,y方向的滾動距離,x方向的滾動偏移量姑尺,y方向的滾動偏移量竟终。
這些參數(shù)的數(shù)值都是根據(jù)onScrollChanged這個webview提供的方法得到的。
自定好webview后切蟋,就可以開始實現(xiàn)效果了统捶。
這里我是使用SharedPreferences來保存webview的滾動位置,下次進入頁面的時候,獲取保存的位置瘾境,使用view.scrollTo(int x, int y)來實現(xiàn)歧杏。
第一次寫文章,如有錯誤迷守,請大家糾正犬绒。
參考資料:www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0716/3192.html