2013-06-09 3 views
2

Я хочу показать html в тексте, но изображения не загружаются. Если сохранить текст в html-файле в папке с папкой ресурса, это отображение.Как загрузить текст в Webview Android?

String html="<html><head></head><body> <Marquee><img src="\mnt\sdcard\osVodigi\Images\apps.png"/><img src="\mnt\sdcard\osVodigi\Images\shop.png"/><img src="\mnt\sdcard\osVodigi\Images\skype.png"/><img src="\mnt\sdcard\osVodigi\Images\word.png"/></marquee>sfdfsd</body></html>"; 
web.loadData(html, "text/html", "utf-8"); 

Как я решаю Problms? thanks

+0

возможно [это] (http://stackoverflow.com/questions/6127696/android-local-image-in-webview) может помочь – lelloman

+0

я могу видеть из вашего код, который вы не используете '\" 'для двойных кавычек.Это может быть ошибка. Используйте обратную косую черту перед двойными кавычками. –

+0

web.loadUrl (" file: ///android_asset/new.html "), этот код в порядке –

ответ

6

Вам нужно пройти путь к изображению, а затем использовать путь изображения в html и загрузить его в webview.

Не использовать жестко закодированное использование пути Environment.getExternalStorageDirectory().

Также проверьте, если SDCard установлен

if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) 
{ 
     //dosomething 
} 

Чтобы получить путь и загрузить изображение в WebView

File f= new File(Environment.getExternalStorageDirectory(),"MyFolder"); 
String filename ="image.png" 
String imagePath = "file://"+ f.getAbsolutePath() + File.separator + filename; 
String html = "<html><head></head><body><Marquee><img src=\"" + imagePath + "\">My Scroll Text</Marquee></body></html>"; 
wv= (WebView) findViewById(R.id.wv); 
wv.loadDataWithBaseURL("", html, "text/html", "utf-8", ""); 

Добавить разрешение в файле манифеста

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

Snap Shot. Изображение и текст делает прокручивать

enter image description here

+0

этот код не работает! –

+1

он работает для меня. Протестировано его на устройстве. – Raghunandan

+0

вы можете проверить, что snap-shot работает на моем устройстве, и изображение, и текст прокручиваются от справа налево, если он не работает, вы можете делать что-то не так. – Raghunandan

Смежные вопросы