4

見栄えを良くするためにたくさんのテキストでTextViewをフォーマットしようとしていますが、これはHTMLとCSSで非常に簡単だと感じたので、やってみようと思いました。そして、values / strings.xmlに含めるとローカライズできるので、これが最良のオプションであることがわかりました。今、私はなんとかHTMLを文字列でうまく取得することができます:

<![CDATA[ <html code here> ]]>

しかし、例えば私が試してみると:

<![CDATA[
    <html>
    <head>
    <body>
    <style type=\"text/css\">
        p {
        display: block;
        border-bottom: 1px solid #31B6E7; }
    </style>
    </head>
    ...
    etc
]]>

CSSコードをプレーンテキストとして貼り付けるだけですが、この方法でCSSを使用してフォーマットすることはできませんか、それとも誰かがここで私に良いヒントを持っていますか?

これについて助けてくれてありがとう。

4

3 に答える 3

6

HTMLをTextViewで使用できるSpannableに変換するので、TextViewから、またはむしろHtml.fromHtmlメソッドから少し期待していると思います。それは非常に基本的です。サポートされているものは次のとおりです。

http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html

于 2012-10-04T00:12:42.367 に答える
5

HTML を受信して​​いることを TextView に伝える必要があります。ここで答えを見つけることができると思います。それはHTMLに当てはまります。CSS はサポートされていません- レイアウト XML を介して行う必要があります...

于 2012-10-04T00:05:10.800 に答える
1

TextView の代わりにandroid.webkit.WebView.loadData()を使用して HTML + CSS をレンダリングできます。

于 2014-07-09T01:51:43.913 に答える