2012-05-08 15 views
1

我有一个应用程序,显示在排序列表中的用户数据。该列表有一个索引,英文字母为A-Z。点击索引中的一个字母会跳转到以该字母开头的项目。这适用于英语等语言,但对于使用不同字符集的语言(如中文)完全失败。如何分组不同语言的列表项目?

我可以使用ICU将项目列表整理为正确的顺序,但是如何才能为其他语言找到正确的一组索引?请注意,我并不知道整个列表,因此从数据生成索引是不可能的。

可以针对每种支持的语言重新计算索引,但在这种情况下,我会如何找到这样的列表?

回答

2

CLDR中的“索引字符”信息用于以下目的: “索引字符是用作UI”索引“的字符的有序列表,即可点击字符(或字符序列)这允许用户看到一个较大的“目标”列表的一部分。“ (http://www.unicode.org/reports/tr35/#Character_Elements

恐怕这些信息不在ICU中,但如果您只需要几种语言的这种信息,那么您可以复制的数据从 http://unicode.org/repos/cldr-tmp/trunk/diff/by_type/misc.indexCharacters.html

+0

谢谢,这看起来正是我所需要的。 – jdswain

+0

它在ICU(当时已经在?)作为AlphabeticIndex –