読者です 読者をやめる 読者になる 読者になる

【Android】 WebViewで特定の位置にスクロールする

WebViewClientのonPageFinished()で、スクロール位置をセットすればよいのかと思いきや、動かなかったのでメモ

 

@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
//時間をずらしてスクロールさせないと動かない
//100msecずらしている
view.postDelayed(new Runnable() {
@Override
public void run() {
webView.setScrollX(
/*スクロールさせたいX座標*/);
webView.setScrollY(/*スクロールさせたいY座標*/);
       }
   }, 100);

}

少しタイミングをずらすことで、スクロールできましたとさ