1

複数のローカル html ファイル (すべてアセット ディレクトリ内) を使用するアプリを作成しています。ファイル foo.html でアンカーを作成し、bar.html でそのアンカーへのリンクを作成してから、Galaxy Nexus で表示すると、Web ビューで Web ページが利用できないと表示されます。

私は、htmlが正しく行われたことを確信しています。w3c HTML5 バリデーターはこれに合格し、コンピューターで Web ページを表示するとナビゲーションが適切に機能し、Nexus の代わりに 2.2.3 を実行する Motorolla droid を使用するとアプリが機能します。

アンカーとそれへのリンクが同じ html ファイル内にある場合、アンカーは機能し、アンカーがリンクに含まれていない場合 (もちろん、アンカーを配置したい場所ではありません) にページが正常に読み込まれます。

誰かがこれに対する解決策またはこれを行う別の方法を持っている場合、私はそれを聞いてうれしいです.

私の調査では、Android OS に似たようなバグが報告されていることがわかりましたが、リリース済みとマークされているので、それは疑わしいと思います。 http://code.google.com/p/android/issues/detail?id=17535

Android Webview Anchor Link (Jump link) not workingという同様の質問がありますが、スクロール ビューはありません。

これが私の唯一の活動です:

package com.me.Foo;


import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
//import android.webkit.WebViewClient;
import android.widget.Button;


public class Foo extends Activity implements OnClickListener {
    WebView browser;
    public static final String RDR = "RDR";
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ((Button) findViewById(R.id.backButton)).setOnClickListener(this);
        ((Button) findViewById(R.id.forwardButton)).setOnClickListener(this);

        browser = (WebView) findViewById(R.id.webView);
        //browser.loadUrl("file:///android_asset/table_of_contents.html");
        browser.loadUrl("file:///android_asset/game_parameters.html#2.9");
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
        case R.id.backButton: 
            Log.d(RDR, "Back button pressed.");
            if(browser.canGoBack())
                browser.goBack();
            break;
        case R.id.forwardButton:
            Log.d(RDR, "Forward button pressed.");
            if(browser.canGoForward())
                browser.goForward();
            break;
        default:
            Log.d(RDR, "ERROR!  That button click is not handled.");
        }
    }
}

そして、ここに私のxmlレイアウトがあります:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/naviagtionLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <Button
            android:id="@+id/backButton"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="50"
            android:text="@string/backward" />

        <Button
            android:id="@+id/forwardButton"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="50"
            android:text="@string/forward" />

    </LinearLayout>

    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/naviagtionLayout" />

</RelativeLayout>

ありがとう。

4

0 に答える 0