AndroidAnnotations——Injecting html注入html文本

翻译 2013年12月04日 20:16:28

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;

}

本文档的简单示例下载

相关文章推荐

AndroidAnnotations——Injecting Views视图注入

Injecting Views视图注入 Since AndroidAnnotations 1.0 @ViewById The @ViewById annota...

AndroidAnnotations——Injecting project Resources注入项目资源

Resources Since AndroidAnnotations 1.0 All @XXXRes annotations indicate that an ac...

富文本编辑器——关于PHP如何不断生成html页面并生成链接

之前公司有一个需求,就是完成一个富文本编辑器。一开始我以为这是一个很简单的事情,但是事实证明这非常难。关于如何每次都自动生成一个html页面,我做了很多次尝试,也在网上找了很多帖子,但是都没有解决,最...

python应用系列教程——python使用smtp协议发送邮件:html文本邮件、图片邮件、文件附件邮件

全栈工程师开发手册 (作者:栾鹏) python教程全解 python使用smtp协议发送电子邮件。包含发送普通文本邮件、包含图片附件的邮件,包含其他文件附件的邮件。可设置邮件的收发人,主...

汇总——TextView使用Glide极速加载HTML复文本中的图片

一、TextView中HTML文本的显示 显示普通HTML文本 TextView.setText(Html.fromHtml(reasonstr, null, null));显示带图片的HTML文本 ...

Python基础教程——把文本转为HTML格式

功能:将文本文件转换成html格式的文档。 方法: 1.添加初始标签 2.智能分段 帮助 01 02 03 04 05 06 ...

HTML——文本 分割线 文字滚动

好奇心害死人啊、、、要考试了、、、但是还是忍不住啊、、、所以

Android快速开发必备——依赖注入(DI)类库的选择ButterKnife,AndroidAnnotations,RoboGuice

现在做移动端开发的开发者,不管是Android和IOS,公司一般都是喜欢那种具备独立开发能力的人,因为APP项目相对较小,有时候一个人完全可以单独胜任一个项目。所以如果我们要能够具备独立开发的能力,快...

剪贴板操作——设置获取文本/UNICODE文本/HTML/BITMAP等等 监视剪贴板 保存BITMAP到文件

/* CloseClipboard 关闭剪贴板. CountClipboardFormats 统计在当前剪贴板里有多少剪贴板格式.  EmptyClipboard 清除剪贴板【必须在Open...

Android跨进程事件注入 Injecting to another application requires INJECT_EVENTS permission

Android跨进程事件注入时会出现如下错误Injecting to another application requires INJECT_EVENTS permission,本文提供了一种解决上述...
  • lis_12
  • lis_12
  • 2017年06月10日 20:51
  • 783
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AndroidAnnotations——Injecting html注入html文本
举报原因:
原因补充:

(最多只允许输入30个字)