После обработки файла я получаю строку HTML, в которой изображение установлено как
<img src="abc.001.png" width="135" height="29" alt="" style="margin-left:0pt; margin-top:0pt; position:absolute; z-index:-65536" />
Путь к изображению не должен изменяться, потому что я должен выбрать элемент файла из list. Изображение находится в том же каталоге, что и файл. Я загружаю строку HTML с помощью loadData/loadDataWithBaseURL, но изображение не отображается. Я вижу только его рамку.
Как это исправить? И могу ли я применить это решение на случай, если у меня есть много изображений, которые проиндексированы как .001.jpg, .002.png и т. д. (все в каталоге)?
Обновление: спасибо, оно работает с оператором loadUrl() независимо от того, как Я называю образ.На самом деле мне нужно прочитать и обработать содержимое перед его загрузкой в WebView. Вот почему я использую оператор loadDataWithBaseUrl() и получаю указанную выше проблему. Вот мой код в тестовом проекте для чтения и отображения содержимого Test.html.
String res = "";
File file = new File(Environment.getExternalStorageDirectory()+"/Test.html");
try {
FileInputStream in = new FileInputStream(file);
if (in != null) {
BufferedReader buffreader = new BufferedReader(
new InputStreamReader(in));
String line;
while ((line = buffreader.readLine()) != null) {
res += line;
}
in.close();
}
} catch (Exception e) {
e.printStackTrace();
}
wv.loadDataWithBaseURL(null, res, "text/html", "utf-8", null);
//wv.loadUrl("file://"+Environment.getExternalStorageDirectory()+"/Test.html");
Оператор в // работает, но это не то, что я могу сделать в моем реальном проекте. У меня есть решение: после обработки содержимого я должен сохранить его во временном HTML-файле, а затем загрузить его, этот файл будет удален позже. Тем не менее, я все еще жду лучшего решения :)