2013-08-24 1 views

ответ

7
myTextView.setText(Html.fromHtml(readTxt()));  

// Эта функция вернет строку, которую вы можете установить в своем текстовом виде. И эта строка есть HTML коды, так что используйте Html.fromHtml

private String readTxt() { 
    InputStream inputStream = getResources().openRawResource(R.raw.My_html_file); 
    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); 
    int i; 
    try { 
     i = inputStream.read(); 
     while (i != -1) { 
      byteArrayOutputStream.write(i); 
      i = inputStream.read(); 
     } 
     inputStream.close(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    return byteArrayOutputStream.toString(); 
    } 
+0

Спасибо большое! Результат шокировал меня :) он определенно не выглядит так, как он выглядел в html – user2234594

+0

Вы получаете неправильные данные? – Rahul

+0

@ user2234594 Ваша проблема решена? – Rahul

3

Вы можете поместить свой контент HTML в string ресурс и использовать его в TextView по:

textView.setText(Html.fromHtml(getResource().getString(R.string.my_html))); 

Для форматирования HTML в strings.xml файле, использовать этот синтаксис:

<string name="my_html"> 
    <![CDATA[ 
    Your html content here 
    ]]> 
</string> 
Смежные вопросы