Я подозреваю, что mapWebView.loadUrl("file:///android_asset/maps/map.html");
является асинхронным, поэтому mapWebView.scrollTo(300, 300);
выполняется до завершения загрузки веб-просмотра.Как только страница загрузится, она потеряет настройку прокрутки, которую вы применили, и вернется к началу.
Вам нужно прослушать загрузку страницы и затем прокрутить ее:
mapWebView.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
mapWebView.scrollTo(300, 300);
}
}
);
Надеюсь, это поможет
РЕДАКТИРОВАТЬ: Оказывается, это ненадежно, используйте вместо этого:
mapWebView.setPictureListener(new PictureListener() {
@Override
public void onNewPicture(WebView view, Picture picture) {
mapWebView.scrollTo(300, 300);
}
});