我正在创建一个自定义字段,我想用图片替换一些unicode字符。它就像做黑莓手机的表情符号一样。那么我有一个问题,循环编辑字段中的字符,并用图像替换unicode字符。当文字变得太长时,循环花费太多时间。在字符串中循环查找Unicode字符需要太多时间
我的代码如下:
String aabb = "";
char[] chara = this.getText().toCharArray();
for (int i = loc; i < chara.length; i ++) {
Character cc = new Character(chara[i]);
aabb += cc.toString();
if (unicodeCaracter) {
//Get the location
//draw the image in the appropriate X and Y
}
}
嗯,这工作得很好,并且图像在正确的地方获得。但问题在于文本变大时,循环花费的时间过长,并且设备上的文本输入变得不友好。
如何在文本中找到unicode字符,而不必每次循环查找它们?他们的另一种方式比我错过了吗?
我需要此问题的帮助。在此先感谢
你能更明确一点:你什么时候走出循环?你检查什么条件? –
字符完成后,我退出循环。这是for循环 –