いくつかの問題があります。すべてを読んで一度に答える必要はありません。字幕の問題により、私たちが何を扱っているかがすぐに明らかになりました。の
一般、ケース。2つの活動があります。1 つ目 - リスト ListView、2 つ目
WebView、raw-resource プロジェクトから html ファイルをロードしました。Web 要素は、次のような単純なコードで動作します。
WebView webView;
webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setSupportZoom(true);
String text = readRawTextFile(context, getResources().getIdentifier(resName, "raw", "mypackagename"));
webView.loadDataWithBaseURL("file:///android_asset/", text, "html", "utf-8", null);
問題 1. webView で戻るを押す処理
見出しの下の各 html リソースには、サイズのために画像リンクがあり、画像のフル サイズを参照します。カサガイのように単純な html のコード:
<a href="file:///android_asset/pic1.jpg"><img src="file:///android_asset/pic1.jpg" height="300dp"></a>
フルサイズの写真を終了すると、HTML ファイルに戻るのではなく、リストに表示されます。「戻る」ボタンが webView ではなく、レイアウトによって認識されることは明らかでした。後
Google のドキュメントを読んで、次の方法を見つけました。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// Check if the key event was the Back button and if there's history
if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {
myWebView.goBack();
return true;
}
// If it wasn't the Back key or there's no web page history, bubble up to the default
// system behavior (probably exit the activity)
return super.onKeyDown(keyCode, event);
}
シンプルなコードで動作するようです。しかし、フルイメージから戻ることがテストでわかったとき、htmlファイルがロードされ、空白の白い画面が表示されます。
すでにリストに戻ってきてください。多分、
これは、目的の負荷に応じて、多くの html ファイルがあるためです。しかし、ここで私は推測し、立ち往生しています。この件についてどう思いますか**?**
すぐに小さな気まぐれがあります。すべての画面の画像を同じに見せることができる測定単位 (または html タグ) は何ですか? スマートフォンで - 良い
プレートが小さすぎるようです。
問題 2. 古いバージョンの android と html の背景。Android 2.2 のバージョンの古い電話でプロジェクトを確認すると、別の問題がありました。テキストがあった場所をペイントする ListView システムの色
バックの背景。そして、彼はwebViewでkosyachit(というか、私はkosyachit、確かに)しました。バックグラウンドを行った方法でのhtmlファイル:
<body background="file:///android_res/drawable/background_html.jpg" bgproperties="fixed"></body>
画像の背景を(たとえば)25 * 25の割合で作成し、彼女の写真を50 * 50に3回入れて、端を反映させて、画像を複製するときに画像が複製されないようにしました
矛盾。
Android 2.2では、背景画像を複製してはならず、ファイルの先頭から中断する必要があります。コンテンツをスクロールすると、背景の画像が移動します。
背景だけを白い背景のままにします。ここにはありません
仮定でさえ。何が言えますか?Javaコードを介してwebViewにバックグラウンドをインストールするのに役立ちますか?
問題 3. WebView と別のファイルへの html リンク。 最もイライラします。(ウィキペディアの原則)について言及がある場合は、いくつかのhtmlファイル、他のファイルへのリンクもあります。開く、例えばfile2.html参照も
単純な html タグのフレーム:
<a href="file:///android_res/raw/file4.html">Ссылка на другой html-файл из ресурсов</a>
バージョン 4.2.2 の私の電話では、必要に応じてすべてがロードされます。また、リストを参照してロードすることもできます。バージョン 4.4.2 のタブレットとバージョン 5.1 の携帯電話では、リンクが webView の html ファイルに読み込まれませんが、コードでコンテンツを表示するだけです。
同じhtmlファイル、つまり道を開く
メモ帳でhtmlファイルを開いた場合。リストからこのファイルに切り替えると、すべてうまくいきます。彼はそれを html ページと考えて、適切にビルドする必要があります。何とかして、
スクリプトでエラーが発生した場合
再リンクがあります。これについてあなたはどう思いますか?
追伸:少なくとも 1 つの質問について考えたり、希望する回答に出くわしたりしても、回答してくれるすべての人に事前に感謝します。未熟な私を洗ってください。私はそのようになります
ありがたい。