2010-09-02 23 views
22

A continuación se muestra mi contenido html que quiero mostrar en la vista web usando sdk de Android. Será muestra sólocómo mostrar los contenidos html a la vista web usando android

// Por favor

Pero cuando pongo este contenido HTML en el navegador entonces se muestra de manera diferente.

<br /><br />Read the handouts please for tomorrow.<br /><br /><!--homework help homework 


help help with homework homework assignments elementary school high school middle school 



// --><font color="#60c000" size="4"><strong>Please!</strong></font> 

Para sugerir cómo resolver este problema

tengo otro problema que en el contenido HTML hay una etiqueta

<img src="http://www.homeworknow.com/hwnow/upload/images/tn_star300.gif" border="0" /> 

en estas imágenes no hace espectáculos.

+0

Cómo su carga de datos este código HTML en la vista web? – bhups

+0

aquí descripción contiene mi código html web.getSettings(). SetJavaScriptEnabled (true); web.loadData (descripción, "text/html", "utf-8"); –

Respuesta

49
  1. Uso web.loadDataWithBaseURL en lugar de web.loadData (Y no se olvide de escapar de las cadenas donde se necesita)
  2. Es necesario agregar el permiso de Internet para descargar imágenes y verlas en el archivo de manifiesto.

Este ejemplo funciona para mí:

public class SimpleMusicStream extends Activity { 
    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.main); 

     WebView wv = (WebView) findViewById(R.id.WebView01);   

     final String mimeType = "text/html"; 
     final String encoding = "UTF-8"; 
     String html = "<br /><br />Read the handouts please for tomorrow.<br /><br /><!--homework help homework" + 
       "help help with homework homework assignments elementary school high school middle school" + 
       "// --><font color='#60c000' size='4'><strong>Please!</strong></font>" + 
       "<img src='http://www.homeworknow.com/hwnow/upload/images/tn_star300.gif' />"; 


     wv.loadDataWithBaseURL("", html, mimeType, encoding, ""); 
    } 

} 

Y no se olvide de añadir:

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

en su archivo AndroidManifest.xml

+0

Y no se olvide de escaparse de las cuerdas donde sea necesario. ¿Hay alguna clase útil para esto? – Helpa

+0

Encontré: android.net.Uri – Helpa

+0

¡Gracias! loadDataWithBaseURL me ayudó mucho – gorodechnyj

5

Cualquiera puede hacerlo como arriba o ponga el archivo html en la carpeta de activos y el uso loke esto para mostrarlo

view.loadUrl("file:///android_asset/FILENAME.html"); 
0

para la visualización de la imagen puede hacerlo como

 String str= " img src=\"http://www.homeworknow.com/hwnow/upload/images/tn_star300.gif\" alt=\"this is img\"ALIGN=\"right\"/>"; 
    wv.loadData(str, "text/html", "utf-8");
Cuestiones relacionadas