Blackberry-文本字段中的表情符号

| 我正在寻找一种在文本字段(LabelField,EditField等)中插入表情符号/笑脸/任何位图的方法。到目前为止,根据我的研究,还没有直接的方法可以做到这一点,所以我坚持尝试模拟这种行为。 我当时正在考虑使用普通的文本字段,而不是使用表情符号来插入空格,然后将一些BitmapFields放置在表情符号应位于的文本字段上。问题是我没有可靠/快速的方法来找到角色在屏幕(x,y)上的位置。 你能给我一些想法吗? 您能想到其他解决此问题的方法吗? 我敢肯定,很多人一次或一次遇到这种问题。我希望有人设法找到解决方案。我多么绝望地接受任何解决方案,无论多么疯狂/复杂/困难。 另外,我想在SDK 5.0及更高版本中使用它,但是我只打算使用6.0。     
已邀请:
        您可能能够做的是创建一个自定义管理器,该管理器是EditFields和BitmapFields的容器。当用户单击Manager内的初始EditField并开始键入时,您可以让他们键入直到他们想要图释为止。当他们选择它时,您将在EditField之后创建一个BitmapField,然后在BitmapField的右侧放置一个新的EditField。您将必须跟踪用户按下退格键并清空EditField时的情况,应该将其删除,然后他们选择BitmapField,随后的退格键将删除BitmapField并将焦点放在先前的EditField上。 您还必须创建自己的EditField(可以控制其大小),以及BitmapField(允许使用退格键将其删除)。 就我所能想到的而言,在5.0中使用它应该没有任何问题 编辑评论: 您必须采用任何方法来实现自己的Manager的sublayout(),因此您知道职位,因为您是将职位放置在那里的人。如果要进行多行处理(我的方法是针对单行处理),则可以执行以下三种操作之一: 1.)只需为每行添加一个新的EditFields,并按照我在讨论中将退格键将您移至上一个Field的方式(在本例中为最后一行)进行链接。您必须对字段基于文本的大小进行度量,然后查看是否会将其移至下一行。如果确实如此,则只需调整EditFields的位置即可。 2)您可以通过实现自己的可扩展高度的EditField来在多行字段中放置图片,在这种情况下,您将知道文本在哪里以及您在什么行上。绘制位图将是计算(您的行号)*(字体高度)和getAdvance(text_up_to_bitmap)的问题。 3.)在拥有可聚焦管理器的地方实现自己的EditField,您可以手动执行所有工程图。您可以解析从捕获按键击中保存的字符串,并且可以在表情符号应有的位置加一个标记。在其之前绘制文本,绘制图释,然后继续绘制文本。这样做的困难在于您将不得不执行以下操作,例如确定光标应该在哪里,调出虚拟键盘以及处理EditField为您执行的其他一些任务。     

要回复问题请先登录注册