使用Android中的WebView中的LoadUrl在页眉和页脚中包装内容

时间:2015-05-15 13:14:55

标签: android html webview android-webview loaddata

我有header.html档案&我footer.html文件夹中的assets/html/文件。

以下是我的代码,用于创建和填充我的WebView内容:

WebView contentView = (WebView) view.findViewById(R.id.contentView);
String contentText = Function.OBJECT.get("info").toString();

contentView.loadData(contextText, "text/html", null);

如何使用contextTextheader.html包裹footer.html并在WebView中显示输出?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你想要解析header.html和footer.html并在其间放置一些内容。

通过使用WebView.loaddata(),您告诉WebView使用String作为内容,但这不是您想要的。

制作index.html,添加页眉/页脚div,将header.html / footer.html中的内容通过Javascript / Jquery绑定/追加到那些div(jquery append external html file into my page)并使用WebView是很容易的。 loadUrl()从资产中加载新的index.html:

public class MainActivity extends ActionBarActivity {

private WebView mWebView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mWebView = (WebView) findViewById(R.id.activity_main_webview);

    WebSettings webSettings = mWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);

    String url  =("file:///android_asset/index.html");

    mWebView.loadUrl(url);
    }
}