Como mostrar o conteúdo HTML no WebView usando Android
-
26-09-2019 - |
Pergunta
A seguir, o meu conteúdo HTML que eu quero mostrar no WebView usando o Android SDK. Vai exibir apenas
//Por favor
Mas quando eu coloco esse conteúdo HTML no navegador, ele mostra de maneira 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>
Por favor, sugira como resolver este problema
Eu tenho outro problema de que no conteúdo HTML há uma tag
<img src="http://www.homeworknow.com/hwnow/upload/images/tn_star300.gif" border="0" />
Nestas imagens não mostra.
Solução
- Use web.loadDatawithBaseurl em vez de web.loaddata (e não se esqueça de escapar de cordas onde é necessário)
- Você precisa adicionar permissão da Internet para baixar imagens e visualizá -las no seu arquivo manifesto.
Este exemplo funciona para mim:
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, "");
}
}
E não se esqueça de acrescentar:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
No seu arquivo AndroidManifest.xml
Outras dicas
Você pode fazer isso como acima ou colocar o arquivo html na pasta de ativos e usá -lo, para exibi -lo
view.loadUrl("file:///android_asset/FILENAME.html");
Para exibição de imagem, você pode fazer isso 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");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow