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 SystemServices注入系统服务

SystemServices Since AndroidAnnotations 1.0 Standard Android System Service inject...
  • linjf2009
  • linjf2009
  • 2013年12月04日 20:14
  • 806

AndroidAnnotations——Injecting Views视图注入

Injecting Views视图注入 Since AndroidAnnotations 1.0 @ViewById The @ViewById annota...
  • linjf2009
  • linjf2009
  • 2013年12月04日 20:09
  • 1817

AndroidAnnotations——Injecting Extras注入Extras

Extras Since AndroidAnnotations 1.0 @Extra The @Extra annotation indicates that an activity...
  • linjf2009
  • linjf2009
  • 2013年12月04日 20:12
  • 1133

Web Hacking 101 中文版 五、HTML 注入

五、HTML 注入 作者:Peter Yaworski 译者:飞龙 协议:CC BY-NC-SA 4.0 描述超文本标记语言(HTML)注入有时也被称为虚拟污染。 这实际上是一...
  • wizardforcel
  • wizardforcel
  • 2017年03月17日 15:20
  • 1096

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

Resources Since AndroidAnnotations 1.0 All @XXXRes annotations indicate that an ac...
  • linjf2009
  • linjf2009
  • 2013年12月04日 20:11
  • 863

AndroidAnnotations——Injecting FragmentArg注入Fragment参数

FragmentArg Since AndroidAnnotations 2.7 @FragmentArg The @FragmentArg annotation indicat...
  • linjf2009
  • linjf2009
  • 2013年12月06日 08:56
  • 2442

防止html注入

1.防止html注入 背景:提交订单时测试数据通常会有html标签,例如名称字段:名称,这样对于查询再显示出来会有问题,因此需要对html代码进行转义 (1)后台转义 String s = HtmlU...
  • wangxuewei111
  • wangxuewei111
  • 2016年06月14日 14:33
  • 1338

注入html源码到浏览器的几种方式

1、通过各浏览器提供的接口调用 IE的COM接口,FF的插件、Chrome的API接口等;类似的实现有Selenium的webdriver支持的各种driver, 它们都是调用了浏览器的原始接口。 ...
  • five3
  • five3
  • 2014年02月16日 15:22
  • 11624

自定义EL函数防止HTML注入

我们先来看看没有自定义EL函数时是怎么HTML注入的。 首先,我们定义一个jsp页面用于搜集用户提交的表单数据 用户名: 留言:      我们让表单数据提交给Resul...
  • u012881836
  • u012881836
  • 2016年04月03日 22:40
  • 988

优化:Sql注入和Html注入的黑帽SEO

黑帽(black hat)SEO主要是指采取“不怎么道德”(暂时就这么形容吧!)的方式进行搜索引擎优化。 1. 注入攻击,包括Sql注入和Html注入。我经常能看到对Sql注入防范的谈论,但对于Ht...
  • gulijiang2008
  • gulijiang2008
  • 2012年04月17日 22:52
  • 2324
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AndroidAnnotations——Injecting html注入html文本
举报原因:
原因补充:

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