定制标签处理程序

时间:2014-01-25 20:34:34

标签: android textview

我需要在将文本设置为Textview之前对其进行过滤。我已经使用了几个过滤器和Html.fromHtml但我遇到了一个问题。标记"{CROP(124,0,423,745)}"(可能跟随另一个实例,例如:{CROP(124,0,423,745)} {CROP(54,10,317,221)}),必须以这种方式进行过滤:

  1. 删除以“{”开头的整个文本,直到达到“}”并保存此4个整数
  2. 创建可点击的跨度对象(带有裁剪徽标的图像),然后在Textview
  3. 中设置整个内容

    到目前为止我发现的是:创建imagespan并附加可点击的范围,但我不确定这是否是最好的方式。但问题是{CROP(124,0,423,745)}实例可能包含不同数量的字符,例如{CROP(0,0,1,1)}{CROP(1124,1130,2423,1745)},我不知道如何过滤此数据,然后用裁剪替换此字符串徽标,并使其可点击。

    问题:实现这一目标的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

KRISHNA SHRESTHA的好榜样帮助了我;

http://krishnalalstha.wordpress.com/tag/clickablespan/

关键是使用SpannableStringBuilder;

谢谢KRISHNA SHRESTHA