Веб-приложение Android на мгновение кажется белым - PullRequest
1 голос
/ 30 ноября 2011

Я использую веб-просмотр своей деятельности.страница загружена из android_asset:

webView.loadUrl("file:///android_asset/htm/main.htm");

У меня есть обработчик onPageFinished, чтобы показать представление после загрузки страницы следующим образом:

public void onPageFinished(WebView view, String url) {
    view.setVisibility(View.VISIBLE);

проблема в том, что при запуске приложения я могуувидеть белый прямоугольник вместо содержимого HTML.через мгновение он обновляется до реального содержимого HTML.Как я могу поймать событие, когда страница отображается в веб-просмотра?или есть другой обходной путь для этой проблемы?

1 Ответ

1 голос
/ 30 ноября 2011

Я столкнулся с той же проблемой, но затем я использовал функцию onProgressChanged (), чтобы избежать этого пустого экрана. вы можете запустить диалоговое окно прогресса в функции onPageStart (), а затем из onProgressChanged () вы сможете узнать, в каком процентном соотношении отображается ваша страница, и при этом вы можете заставить диалоговое окно прогресса исчезнуть.

Вы можете попробовать это:

public void onProgressChanged(WebView view, int newProgress) {

        Log.e("onProgressChanged", " Value is: " + newProgress);
        if (newProgress >= 90) {
            if (dialog != null) {
                dialog.dismiss();
            }
        }
        super.onProgressChanged(view, newProgress);
    }

90 - это значение в моем случае, когда страница появляется на экране, вы можете использовать свое значение в диапазоне 1-100.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...