Как показать HTML содержимое в веб-просмотр с помощью Android
-
26-09-2019 - |
Вопрос
Ниже приведен мой HTML-контент, который я хочу показать в WebView с помощью Android SDK. Это будет отображаться только
//Пожалуйста
Но когда я положу это 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>
Пожалуйста, предложите, как решить эту проблему
У меня есть еще одна проблема, что в HTML содержимое есть тег
<img src="http://www.homeworknow.com/hwnow/upload/images/tn_star300.gif" border="0" />
На этом изображениях не показывает.
Решение
- Используйте web.loaddatawithbaseurl вместо web.loaddata (и не забудьте избежать строк, где это нужно)
- Вам нужно добавить разрешение в Интернет для загрузки изображений и просмотреть их в файл манифеста.
Этот пример работает для меня:
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, "");
}
}
И не забудьте добавить:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
В вашем файле AndroidManifest.xml
Другие советы
Либо вы можете сделать это как указано выше или поставить HTML-файл в папку Asset и используйте его, чтобы отобразить его
view.loadUrl("file:///android_asset/FILENAME.html");
для отображения изображения вы можете сделать это, как
String STR = "IMG SRC = " http: //www.homeworknow.com/hwnow/upload/images/tn_star300.gif "alt = " Это IMG "Align = " вправо "/>"; wv.loaddata (ул, "Текст / html", "UTF-8");
Не связан с StackOverflow