具有特殊语法的文本的自定义呈现

时间:2015-06-13 07:00:54

标签: android android-layout

我有一个从API收集的文本,它包含自定义语法。我使用TextView显示它,但我需要渲染文本的特殊部分并将这些文本转换为元素。下面是一个文本示例。

Oh, that's great idea! Check (user: someuser)'s answer for this.
You can as well look at (ref: a forum post title) or:

(ref: another forum post)

This is a hint for you! (hint: should be displayed as a mini icon
but when clicked, a tooltip should be opened)

Here is a spoiler for you.

---- spoiler ----
some spoiler. this text should not be displayed directly but it should be
converted to a button element. When the button is clicked, this text should
be shown
---- spoiler ----

因此,我需要将(user: someuser)转换为视图中的链接,该链接将显示为“someuser”,但在单击时,它将打开一个新意图。对于(ref: topic)关键字,它是相同的。当我点击spoiler时,我想让它成为一个漂亮的按钮,表明它是一个剧透,当用户点击时,它会扩展。

如何解析此文本并在视图中正确显示?我没有解析问题,但我的问题是在视图中显示这些元素。

我试过的方法

我尝试使用WebView而不是TextView,认为我可以将它们转换为HTML / Js,但性能非常糟糕。虽然我使用RecycleView和ViewHolder,但WebView只是一种矫枉过正。我需要使用某种TextView,但需要使用我想要的元素。

我还查看了使用TextView进行自定义HTML标记处理(我认为我可以将这些遗留标记转换为html)但是我没有看到如何为插入标记插入按钮或插入自定义元素(如提示工具提示)。

谢谢!

0 个答案:

没有答案