AndroidAnnotations——Injecting html注入html文本

来源:互联网 发布:spark集群端口 编辑:程序博客网 时间:2024/05/20 06:32
109人阅读评论(0)收藏举报
AndroidAnnotation

目录(?)[+]

  1. Injecting html注入html
    1. HtmlRes
    2. FromHtml
  2. 本文档的简单示例下载

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()覆盖结果。

@EActivitypublic 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上:

@EActivitypublic 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
原创粉丝点击