Android App中的Eszett(ß)(2)

时间:2016-06-11 08:04:57

标签: android

我有这样的跨度:

urlopen()

它生成浅灰色和深灰色代码,如下所示: screen shot galaxy5 activity

然后是明亮的白色“T”。它发生在每个ß字符之后,当other thread mentioned在大写时转换为SS。我宁愿没有那个char的capatalization,但我可以忍受转换到SS。我需要阻止发生的是大白“T”。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

嗯,这解决了它:

private String myUpperCase(String word) {
    word = word.replaceAll("ß", "XXX");
    return word.toUpperCase().replaceAll("XXX", "ß");
}  

所以你可能已经知道了,问题是ß在java utf-8 toUpperCase()中扩展为SS,并且将span中字符串的长度增加1,但是“x”(在我上面的代码中) )是一个char短(长度)所以我得到默认的白色文本。

我很高兴修复。