Вопрос по webview, android – как установить цвет текста веб-просмотра в Android

4

я пытаюсь изменить цвет текста webview с помощью этого кода

String message ="<font color='white'>"+"<u>"+
"text in white"+ "<br>" +
"<font color='cyan'>"+"<font size='2'>"+
" text in blue color "+"</font>";
webview.loadData(message, "text/html", "utf8"); 

но у меня есть несколько HTML-страниц. сохранить в моей SDCard, как я могу изменить цвет текста ..

я использую

webViewRead.loadUrl(url);

URL - это путь к моему файлу.

Если вы хотите загрузить HTML-файл, поместите HTML-файл в папку ресурсов. Ссылка на эту ссылкуstackoverflow.com/a/10844221/1263679 Rahul Patel
отослать этоstackoverflow.com/questions/3624171/… Azhar Shaikh
но я хочу отображать html-страницы, а не text..wv.loadDataWithBaseURL (& quot; & quot ;, html, mimeType, encoding, & quot;); в этом методе, где я должен положить свой путь (файл), плз-диск. Youddh

Ваш Ответ

4   ответа
2
htmlDetail = dbValues.getContent(3);
        tvDescription3.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

        String finalHtml = "<html><head>"
                  + "<style type=\"text/css\">li{color: #00f} span {color: #000}"
                  + "</style></head>"
                  + "<body>"                          
                  + htmlDetail
                  + "</body></html>";

    tvDescription3.loadData(finalHtml, "text/html; charset=UTF-8", null);
1

String htmlPath = "file:///mnt/sdcard/test/11.html"; 
String baseUrl = "file:///mnt/sdcard/test/"; 
webView.loadDataWithBaseURL(baseUrl, message, "text/html", "utf-8", null); 
webView.loadUrl(htmlPath); 
10

String extStorageDirectory = Environment.getExternalStorageDirectory()
                .toString() + "/folder_name";

File directory = new File(extStorageDirectory);
File fileInDirectory = new File(directory,file_name.html);

//Read text from file
StringBuilder html_text = new StringBuilder();

try {
    BufferedReader br = new BufferedReader(new FileReader(fileInDirectory));
    String line;

    while ((line = br.readLine()) != null) {
        html_text.append(line);
        html_text.append('\n');
    }
}
catch (IOException e) {
    //You'll need to add proper error handling here
}

затем используйте этот HTML-код для редактирования

String message ="<font color='white'>"+"<u>"+"text in white"+ "<br>" +"<font color='cyan'>"+"<font size='2'>"+" text in blue color "+"</font>"; 
 webview.loadData(message, "text/html", "utf8"); 
хорошо, но я положил мои HTML-страницы. Youddh
0

mWebView.setBackgroundColor(Color.Black);

Чтобы изменить цвет шрифта текста WebView, стандартного способа не существует: Либо вы измените шрифт через HTML-код, либо вы делаете это:

htmlData="<font color='black'>" + htmlData + "</font>";
mWebView.loadDataWithBaseURL(null, htmlData, "text/html", "UTF-8", null);

Похожие вопросы