0

いくつかの問題があります。すべてを読んで一度に答える必要はありません。字幕の問題により、私たちが何を扱っているかがすぐに明らかになりました。の

一般、ケース。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 つの質問について考えたり、希望する回答に出くわしたりしても、回答してくれるすべての人に事前に感謝します。未熟な私を洗ってください。私はそのようになります

ありがたい。

4

0 に答える 0