Android WebView HTML / CSS выглядит совсем иначе, чем в браузере по умолчанию - PullRequest
1 голос
/ 30 июня 2011

У нас есть несколько «оптимизированных» страниц для Android на нашем сайте, и они действительно хорошо отображаются в браузере по умолчанию. В моем приложении WebView оно выглядит так, будто ничего не знает о CSS.

Для записи, у меня действительно включен JavaScript. Код ниже. Я не изучал CSS подробно, но я знаю, что к нам пришел парень и, по крайней мере, оптимизировал эти страницы для мобильных браузеров. Я обеспокоен тем, что при этом он мог сделать что-то, что работает только в браузере по умолчанию.

Мысли

public class MyTest extends Activity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        try
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);

            Locale locale = Locale.getDefault();
            ConnectivityManager connectivityManager = (ConnectivityManager) this
                    .getSystemService(Activity.CONNECTIVITY_SERVICE);

            NetworkInfo networkInfo = connectivityManager
                    .getActiveNetworkInfo();

            WebView webView = (WebView) findViewById(R.id.web_view);
            webView.setHorizontalScrollBarEnabled(false);
            webView.setVerticalScrollBarEnabled(false);
            webView.getSettings().setJavaScriptEnabled(true);

            webView.setWebViewClient(new WebViewClient()
            {
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url)
                {
                    view.loadUrl(url);
                    return false;
                }
            });

            if ((null != networkInfo) && (networkInfo.isConnected()))
            {
                String url = ApplicationProperties.BASE_URL;
                webView.loadUrl(url);
            }
            else
            {
                webView.loadUrl("file:///android_res/drawable/no_connection_page_en.html");
            }
        }
        catch (Exception Ex)
        {
            Log.v(ApplicationProperties.APPLICATION_NAME, Ex.getMessage());
        }
    }
}

1 Ответ

0 голосов
/ 30 июня 2011

Для записи:

Кажется, я неправильно аутентифицировался.Я использовал http :: @ sub.domain.com.Не удалось, но как только я переключился на WebViewClient onReceivedHttpAuthRequest, все стало работать правильно.

Bizarre.

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