0

assetsこれを介してアクセスしているフォルダにローカルに保存されたHTMLファイルがあります。

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    Global.setUpButton(this);
    WebView webView = new WebView(this);
    setContentView(webView);

    //Sets up the settings for the webView
    webView.loadUrl("file:///android_asset/map.html");
    webView.getSettings().setLoadsImagesAutomatically(true);
    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setUseWideViewPort(true);
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.setInitialScale(0);
} 

特定の要素を操作する必要があるかもしれないので、ロードされたHTMLファイルのソースを表示および/または編集できる方法があるかどうか疑問に思いました。

4

2 に答える 2

1

代わりに回避策を見つけました。

必要なHTMLタグを追加できるJavascriptInterfaceを作成しました。ページをリロードする必要がないため、これは簡単です。これにより、ロード時間が短縮されます。

于 2012-09-25T14:00:34.270 に答える
0

もちろん。EditTextボックスを使用してレイアウトを作成し、ファイルをロードしてボックスに表示し、編集後、新しい文字列をファイルに保存します。

追加した:

AssetManagerを使用して、URLから文字列としてデータを読み取ることができます。次に、文字列をEditTextに配置します。次に、ユーザーがそれを編集します。次に、editTextから編集されたhtmlを取得し、最初にそれを使ってやりたいことを実行します。私があなたの質問を正しく理解していれば。

于 2012-09-21T23:50:49.767 に答える