2017-10-29 13 views
1

私はと仕事しています。Android Webviewと私のhtmlファイルはassetsディレクトリにあります。webviewを使用してassetsフォルダのhtmlファイルにHTMLコードを追加

<a class='edit link1' style="border-radius:20px;"></a> 
:私が好きなアンドロイドのボタンウィジェットが押されたときに、私のJavaコードを使用して動的にこのコードを変更し、それにいくつかの スタイルを追加したい、今すぐ

<a class='edit link1'></a> 

: 私は私のhtmlのhrefを持っています

それは可能ですか?前もって感謝します。以下は

は私のWebViewです:

wv1 = (WebView) findViewById(R.id.webview); 
    wv1.getSettings().setJavaScriptEnabled(true); 
    wv1.getSettings().setLoadWithOverviewMode(true); 
    wv1.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); 
    wv1.setScrollbarFadingEnabled(false); 
    wv1.getSettings().setBuiltInZoomControls(true); 
    wv1.getSettings().setPluginState(WebSettings.PluginState.ON); 
    wv1.getSettings().setAllowFileAccess(true); 
    wv1.addJavascriptInterface(new WebViewJavaScriptInterface(this), "Android"); 
    wv1.getSettings().setSupportZoom(true); 
    wv1.setWebViewClient(new MyBrowser()); 
    wv1.loadUrl("file:///android_asset/a.html"); 

答えて

3

はそれも可能ですか?いいえ、不可能です。

Androidアセットファイルは一種のリソースファイルですが、apkファイルを作成すると変更できません。

発生した問題の解決策 -

  1. は、ストレージファイルシステムを使用しています。 (読み込み、書き込み、ロード操作がそこにあるので、非常に悪いアプローチです)。 。
  2. 使用Javaスクリプト・インターフェースとhtml要素に動的にスタイルを追加してみてください(理想)

    例:Changing element style attribute dynamically using JavaScript

+0

解決策2は私には正常に見えます。あなたの貴重な時間から短い例を提供できますか? – kamranbhatti585

+0

アップデートを確認してください。たくさんの例があります。 – Sush

+1

あなたが提供したリンクは、私が望むものを私に与えてくれませんでした。 WebViewJavaScriptInterfaceを実装しました。今、質問は、WebViewが読み込まれる前に私のHTMLコードを変更することができますどのようにJavaを使用している? – kamranbhatti585

関連する問題