Heim  >  Artikel  >  Web-Frontend  >  Ausführliche Erklärung zum Laden von HTML-Code mit WebView

Ausführliche Erklärung zum Laden von HTML-Code mit WebView

高洛峰
高洛峰Original
2017-03-24 11:33:323404Durchsuche

Wenn Sie EditText zum Anzeigen von HTML-Strings verwenden, analysiert EditText nicht die HTML-Tags, sondern zeigt direkt alle HTML-Tags an – genau wie bei der Verwendung eines normalen Notepads, wenn die Anwendung erneut arbeiten möchte. Es ist auch möglich, HTML-Strings zu analysieren und anzuzeigen als HTML-Seiten.

Die von WebView bereitgestellte Methode LoadData (String-Daten, String-MimeType, String-Kodierung) kann zum Laden und Anzeigen von HTML-Code verwendet werden. Bei der tatsächlichen Verwendung wird WebView jedoch beim Laden chinesischer HTML-Inhalte verstümmelte Zeichen aufweisen angezeigt.

WebView bietet außerdem eine Methode „loadDataWithBaseURL(String baseUrl, String data, String mimeType, Stringcoded, StringhistoryUrl)“, eine erweiterte Version der Methode „loadData(String data, String mimeType, Stringcoded)“ Nr Es werden verstümmelte Zeichen generiert.

1. Daten: Geben Sie den HTML-Code an, der geladen werden muss.

2. mimeType: Geben Sie den MIME-Typ des HTML-Codes an. Für HTML-Code kann dieser als text/html angegeben werden.

3. Kodierung: Geben Sie den Zeichensatz an, der für die HTML-Code-Kodierung verwendet wird. Geben Sie beispielsweise GBK an.

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.webkit.WebView;
 
public class ViewHtml extends Activity {
  WebView show;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_view_html);
    //获取程序中的WebView组件
    show = (WebView) findViewById(R.id.show);
    StringBuilder sb = new StringBuilder();
    //拼接一段HTML代码
    sb.append("<html>");
    sb.append("<head>");
    sb.append("<title>Our Love</title>");
    sb.append("</head>");
    sb.append("<body>");
    sb.append("<h2>Love<a href=\"http://love.shiningchen.cc\">"
            +"Shining</a></h2>");
    sb.append("</body>");
    sb.append("</html>");
    //使用简单的loadData方法会导致乱码,可能是Android API的Bug
    //show.loadData(sb.toString(), "text/html", "utf-8");
    //加载、并显示HTML代码
    show.loadDataWithBaseURL(null,sb.toString(), "text/html", "utf-8", null);
  }
}

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Laden von HTML-Code mit WebView. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn