我的应用程序显示了各种各样的消息,在这些消息中,一些部分添加了颜色跨度(例如ForegroundColorSpan),因此它们与消息的其余部分具有不同的颜色。目前,它们都是硬编码的,因为它们都是硬编码的,所以我确切地知道从哪里开始和结束我想要不同颜色的文本块的跨度。
我遇到的问题是,一旦我本地化了消息,我就不知道如何检测范围应该从哪里开始和结束。例如:
硬编码:
“x改了主题到哦,”--我知道从23号字到最后应该改颜色了。
本地化为荷兰语:
'x veranderde het onderwerp te oh hai‘- char 23是另一回事。
(这是一个简单的例子,一些消息在多个位置有颜色)
所以我的问题是,在本地化之后,我如何仍然知道从哪里开始和结束一个跨度?
发布于 2012-12-08 23:03:28
我决定让字符串只有一种颜色,而不是做一些复杂的解析。
发布于 2012-11-28 05:05:27
我会说这是不可能的。你想知道一种语言的语法,词汇,译者认为合适的是什么……
但是您可以在您的翻译中插入标记- lile ##、@#或其他任何标记,以指示这些块。然后解析,捕捉这些标记的位置,并将其用于跨度。
https://stackoverflow.com/questions/13592865
复制相似问题