您的位置:首页 > 移动开发 > Android开发

AndroidAnnotations——Injecting html注入html文本

2014-04-06 15:44 218 查看
2013-12-04 20:16109人阅读评论(0)收藏举报
AndroidAnnotation

目录(?)[+]

Injecting html注入html

HtmlRes
FromHtml

本文档的简单示例下载

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
@FromHtmlTextView helloHtml;

}

本文档的简单示例下载



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: