1

私はもともと、WebViewを使用してアセットフォルダーにWebページを表示することから始めました。しかし、私のページが期待どおりに動作していないため、それを超えて成長したようです。開発者向けドキュメントによると、WebViewは、相互作用のない静的ページにのみ使用する必要があります。CSS、javascriptなどは有効になっていません。これは私が見ている振る舞いで理にかなっています。私のページは開発環境のブラウザでうまくレンダリングされますが、cssやjavascriptの機能がないデバイスではプレーンなHTMLのように見えます。それで、cssやjavascriptなどが有効になっているローカル(アセットフォルダー)のhtmlページを表示したい場合、どうすればよいですか?私はそのような単純なことのためのチュートリアルが存在すると思いますが、私のグーグルは空になりつつあります。

偶然にも、ここで悪いリンクはヘッダーです。

<head>
     <link href="folderA/folderB/file.css" rel="stylesheet" />

     <script src="folderA/js/file.js"></script>
</head>

この初心者を助けてくれてありがとう。JB

ちょうどこれを見つけました。正しい方向に進んでいるかもしれませんか? http://developer.android.com/guide/webapps/index.html

4

1 に答える 1

3

開発者向けドキュメントによると、WebViewは、相互作用のない静的ページにのみ使用する必要があります

引用してください。WebView私はそのような主張を見たことがなく、「相互作用」で使用する多くのアプリケーションがあります。

CSS、javascriptなどが有効になっていません

CSSは確実に有効になっています。実際、AFAIKでは、必要な場合でも無効にする方法はありません。JavaScriptはデフォルトで無効になっていますが、を呼び出すだけでgetSettings().setJavaScriptEnabled(true)有効WebViewになります。

それで、cssやjavascriptなどが有効になっているローカル(アセットフォルダー)のhtmlページを表示したい場合、どうすればよいですか?

loadUrl("file:///android_asset/index.html")index.htmlプロジェクトのassets/ディレクトリのルートにファイルをロードするために機能します。

たとえば、このサンプルプロジェクトでは、file:///android_asset/book/0.htm(およびその他のHTMLファイル)をにWebViewロードされたウィジェットにロードしますViewPager。各HTMLは、以下を使用してCSSスタイルシートのペアを参照します。

<link href="0.css" type="text/css" rel="stylesheet"/><link href="pgepub.css" type="text/css" rel="stylesheet"/>

このサンプルプロジェクトでは、アセットからHTMLをロードし、ページ内のJavaScriptを使用します。

assets/今、私はディレクトリ内のディレクトリ構造やディレクトリ間で物事にアクセスしようとはしていません。これに関連する問題が発生していると考えられます。

于 2012-05-02T21:11:00.517 に答える