关闭

AndroidAnnotations——Injecting html注入html文本

标签: AndroidAnnotation
623人阅读 评论(0) 收藏 举报
分类:

Injecting html注入html

Since AndroidAnnotations 2.2


If you want to inject HTML text in a TextView (may it be to format it or because you love HTML), there are two annotations that can help you:
假如你想在 TextView 控件中注入HTML文本(可能它需要格式化,或者因为你喜欢HTML),有两个注解可以帮助你:
  • @FromHtml
  • @HtmlRes

Let's say you have the following string resource:
让我们假设你有以下的string资源:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello_html"><![CDATA[Hello <b>World</b>!]]></string>
</resources>

@HtmlRes


This annotation acts as @StringRes (retrieves a String resource) and wraps the result with a call to HTML.fromHtml():
这个注解表现的和 @StringRes 类似(获取 String 资源)并调用 HTML.fromHtml()覆盖结果。

@EActivity
public class MyActivity extends Activity {

  // Injects R.string.hello_html
  @HtmlRes(R.string.hello_html)
  Spanned myHelloString;

  // Also injects R.string.hello_html
  @HtmlRes
  CharSequence helloHtml;

}

Note that Spanned implements CharSequence, thus you can use both for a @HtmlRes.请注意 Spanned 实现了 CharSequence,因此你可以用 @HtmlRes注解它们。

@FromHtml


This annotation must be used on a TextView already annotated with @ViewById. The purpose of this annotation is to set HTML text in a TextView:
这个注解必须在加了 @ViewById注解的 TextView 上使用。它的目的是设置HTML文本到TextView上:

@EActivity
public class MyActivity extends Activity {

  @ViewById(R.id.my_text_view)
  @FromHtml(R.string.hello_html)
  TextView textView;

  // Injects R.string.hello_html into the R.id.hello_html view
  @ViewById
  @FromHtml
  TextView helloHtml;

}

本文档的简单示例下载

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:67031次
    • 积分:1191
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:7篇
    • 译文:33篇
    • 评论:16条
    最新评论