2012-09-21 40 views
0

我有我assets文件夹中,我通过这次访问本地存储的HTML文件:在Android中编辑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源文件加载,因为我可能需要操纵某些元素。

回答

1

我找到了解决方法。

创建了一个JavascriptInterface,它允许我追加任何需要的HTML标记。这很容易,因为我不必重新加载页面,这减少了加载时间。

0

当然。使用EditText框创建布局,加载文件并将其显示在框中,然后在编辑之后,将新字符串存储在文件中。

补充说:

您可以使用AssetManager从URL字符串来读取数据。然后你把这个字符串放在EditText中。然后用户编辑它。然后你从editText获得编辑过的html,并且首先做你想做的事情。如果我正确理解你的问题。

+0

我明白你想要使用什么方法,但我怎样才能将HTML源代码加载到'EditText'中? – cdeange

+0

你有一个本地存储的html文件,然后你用javascript编辑它。对。 – Christine