ホームページ > 記事 > ウェブフロントエンド > Html 形式テキストを解析するネイティブ TextView の強化: TextViewForFullHtml_html/css_WEB-ITnose
TextViewForFullHtml は、Html 形式のテキストを解析するためのネイティブ TextView の機能強化です。
Native TextView は Html の表示もサポートしますが、フォント サイズ、デフォルトなど、すべての Html タグがサポートされているわけではないことも開発ドキュメントに書かれています。 Android システムは、small、normal、big の 3 つのタイプのみをサポートしますが、textsize=14 などの特定のフォント サイズはサポートしません。
TextViewForFullHtml このライブラリの目的は、同じ TextView 内の異なるテキストに異なるサイズのフォントを設定することです。もちろん、配置やフォント スタイルなどの他の効果もサポートします。 。
詳細については、サンプル画像を参照してください:
現在指定されている文字列の例は ActionScript であり、HTML もサポートされている必要があります(特定のテストが必要です)。
String mContentTextSize = "<TEXTFORMAT LEADING=\"2\"><P ALIGN=\"LEFT\"><FONT FACE=\"Microsoft Yahei,微软雅黑\" SIZE=\"24\" COLOR=\"#333333\" LETTERSPACING=\"0\" KERNING=\"0\"><FONT SIZE=\"40\">我是很大的字……</FONT>我居然比旁边的字小<FONT SIZE=\"14\">我最小...啊啊啊</FONT><FONT SIZE=\"12\">......居然可以设置不同的字体字号</FONT></FONT></P></TEXTFORMAT>";String mContentGravityCenter = "<TEXTFORMAT LEADING=\"2\"><P ALIGN=\"CENTER\"><FONT FACE=\"Microsoft Yahei,微软雅黑\" SIZE=\"24\" COLOR=\"#333333\" LETTERSPACING=\"0\" KERNING=\"0\">我先来个居中对齐!</FONT></P></TEXTFORMAT>";String mContentGravityRight = "<TEXTFORMAT LEADING=\"2\"><P ALIGN=\"RIGHT\"><FONT FACE=\"Microsoft Yahei,微软雅黑\" SIZE=\"24\" COLOR=\"#333333\" LETTERSPACING=\"0\" KERNING=\"0\">我是来右对齐的!</FONT></P></TEXTFORMAT>";String mContentStyle = "<TEXTFORMAT LEADING=\"2\"><P ALIGN=\"LEFT\"><FONT FACE=\"Microsoft Yahei,微软雅黑\" SIZE=\"24\" COLOR=\"#333333\" LETTERSPACING=\"0\" KERNING=\"0\">我可以设置很多不同的字体风格,比如:<B>加粗</B>、<I>斜体</I>、<U>下划线</U>。</FONT></P></TEXTFORMAT>";String mContentUrl = "<TEXTFORMAT LEADING=\"2\"><P ALIGN=\"LEFT\"><FONT FACE=\"Microsoft Yahei,微软雅黑\" SIZE=\"24\" COLOR=\"#333333\" LETTERSPACING=\"0\" KERNING=\"0\">我可以设置一个超链接,牛逼吗 <FONT COLOR=\"#0000ff\"><A HREF=\"我是超链接\" TARGET=\"_blank\"><FONT COLOR=\"#6698ff\"><U>快戳我看看</U></FONT></A></FONT></FONT></P></TEXTFORMAT>";
使用法:
// 示例:演示设置不同文字的字体大小TextViewForFullHtml textViewTextSize = new TextViewForFullHtml(this);textViewTextSize.loadContent(mContentTextSize);// 示例:演示设置不同文字的对齐风格——居中TextViewForFullHtml textViewGravityCenter = new TextViewForFullHtml(this);textViewGravityCenter.loadContent(mContentGravityCenter);// 示例:演示设置不同文字的对齐风格——右对齐TextViewForFullHtml textViewGravityRight = new TextViewForFullHtml(this);textViewGravityRight.loadContent(mContentGravityRight);// 示例:演示设置不同文字的字体风格TextViewForFullHtml textViewStyle = new TextViewForFullHtml(this);textViewStyle.loadContent(mContentStyle);// 示例:演示设置不同文字的超链接TextViewForFullHtml textViewUrl = new TextViewForFullHtml(this);textViewUrl.loadContent(mContentUrl);
使い方は非常に簡単で、TextView を TextViewForFullHtml に置き換えて、loadContent メソッドを呼び出すだけです。
プロジェクトのホームページ: http://www.open-open.com/lib/view/home/1446894968592