2012-06-27 2 views
3

я пытаюсь изменить цвет текста WebView с этим кодомкак набор цветной текст WebView в Android

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 является путь моего файла.

+0

см это http://stackoverflow.com/questions/3624171/how -to-show-the-html-content-to-the-webview-using-android –

+0

, но я хочу отображать html-страницы, а не текст..wv.loadDataWithBaseURL ("", html, mimeType, encoding, ""); в этом методе, где я должен указать свой путь (файл) plz dis-crib. – Youddh

+0

Если вы хотите загрузить html-файл, поместите файл HTML в папку с ресурсами. Ссылка на эту ссылку http://stackoverflow.com/a/10844221/1263679 –

ответ

9

Вы должны указать путь к этому файлу.

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"); 
+0

ОК, но я поместил свои html-страницы. – Youddh

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); 
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); 
Смежные вопросы