4

res/raw から TextView に html をロードする可能性はありますか? WebView を使用できることはわかっていますが、透明性が常に機能するとは限りません (すべてのデバイスで機能するわけではありません)。

4

3 に答える 3

11
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();
  }
于 2013-08-24T18:12:13.737 に答える
4

次の方法で、HTML コンテンツをstringリソースに配置し、TextView で使用できます。

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

string.xml ファイルで HTML をフォーマットするには、次の構文を使用します。

<string name="my_html">
    <![CDATA[
    Your html content here
    ]]>
</string>
于 2013-08-24T18:08:01.673 に答える
0

単純な HTML コンテンツの場合は、.setText(Html.fromHtml(" Hello world!")) を使用できます。raw から文字列に html ファイルをロードするだけです。

于 2013-08-24T18:08:31.640 に答える