如何制作内联LabelFields

时间:2012-07-17 03:42:50

标签: blackberry java-me blackberry-eclipse-plugin

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

像这样:
enter image description here

2 个答案:

答案 0 :(得分:1)

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

或者你可以这样做:http://devblog.blackberry.com/2009/10/how-to-use-table-view-layout/你不会在文本体内有可点击的区域,但它仍然使用原生字段而不是标记'作弊',这可能是最好的方法。 / p>

答案 1 :(得分:0)

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