1

我正在使用 Blackberry 应用程序(OS 5.0),需要显示用户最近的推文。
我能够从 Twitter 端获取数据。现在在解析实体(主题标签、网址、用户提及等)之后,我需要以单独的格式(颜色、粗体等)显示它们。所以我对推文的不同部分使用了不同的 LabelFields。
但是 LabelFields 默认是块元素。如何将这些 LabelFields 内联,使其看起来像在 Twitter 中的显示方式?

像这样:
在此处输入图像描述

4

2 回答 2

1

其他人建议使用 RichTextField,但您必须编写自己的文本过滤器来为语法着色 - 这将需要很多努力。如果内联可点击链接是必须的,那么我个人会使用 BrowserField 但这意味着您的逻辑必须将一整屏的推文输出到 html 中(屏幕不喜欢有多个浏览器字段 - 它是可行的不止一个,但有一些技巧)并管理点击事件 - 更多复杂性。

或者,您可以执行以下操作:http: //devblog.blackberry.com/2009/10/how-to-use-table-view-layout/您不会在文本正文中有可点击区域,但它仍然使用本机字段而不是使用标记“作弊”,这可能是最好的方法。

于 2012-07-18T13:30:39.087 回答
0

我发现 Blackberry SDK 中有一个名为 ActiveRichTextField 的组件,它会自动扫描其内容并解析链接,使它们成为可聚焦和可点击的。此外,如果 Twitter 应用程序安装在该设备中,它还将解析实体。现在它解决了我的问题。多谢你们。

于 2012-07-26T16:19:57.750 回答