2015-12-18 2 views
0

У меня есть мой style.css файл в src/main/assets папка.CSS не применяется к WebView.loadDataWithBaseURL

Я использую код followig добавить style.css в HTML

String message = intent.getStringExtra(Tab1.EXTRA_MESSAGE); 
    StringBuilder sb = new StringBuilder(); 
    sb.append("<HTML><HEAD><LINK href=\"style.css\" type=\"text/css\" 
rel=\"stylesheet\"/></HEAD><body>"); 
    sb.append(message); 
    sb.append("</body></HTML>"); 

Сообщение содержит содержимое внутри тела тега того, что я получаю от XML разбора тег описания Теперь я загрузить его с следующий код, но это не сработало. Он не применяется файл style.css на нем

WebView myColoumnView = (WebView) findViewById(R.id.ColoumnView); 
myColoumnView.loadDataWithBaseURL("\"file:///android_asset/\"style.css",sb.toString(), mimeType, encoding, ""); 

ответ

0

Это может быть проблема с пути. В loadDataWithBaseURL() данные пути мне кажутся неправильными. Это должно быть так:

myColoumnView.loadDataWithBaseURL("file:///android_asset/", // avoid anti slash "\" 
      sb.toString(), // no need to add CSS file above, it should be append to this line 
      mimeType, 
      encoding, 
      null); 

Он должен работать правильно.

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