RT.现象:现在手机菜单列表只支持英文的排序,中文都被排到了Z后面,以"?"标示。问题:那么如何实现中英文的混合排序呢?请各位达人不吝赐教啊!!谢谢~

解决方案 »

  1.   

    的有个依据吧,比如说是按时间,或者按长度,或者按Ascii码,还是其他什么的?
      

  2.   

    刚好这里有:http://blog.csdn.net/yuxlong2010/article/details/6579368
      

  3.   

    比如在菜单中有五个项:Anbei,北京,Cobei,东北,Xibei
    期望排序如下:Anbei-北京–Cobei–东北–Xibei
    现在的排序是:Anbei-Cobei-Xibei-北京-东北
      

  4.   

    Comparator comparator = Collator.getInstance(java.util.Locale.CHINA); 
    Collections.sort(List list, comparator);
    关键是第一行代码,仅供参考
      

  5.   

    我在做FileManager的时候,用的就是这2行代码现实了中英文混排
      

  6.   

    试过了你的那个方法,中文排序应该是可以了.
    但是中文始终排在"?"那栏下,
    囧,居然无法贴图,手工上吧,
    菜单列表大概是这样的:
    =====
    U
    =====
    UC浏览器
    =====
    V
    =====
    VIVA畅读
    =====
    ?
    =====
    爱读掌
    爱生活
      

  7.   

    用了你的方法,中文排序没问题了,
    但是就是无法实现中英文混排,中文只能显示在"?"一栏下面无法贴图,把内容写下来了:===
    P
    ===
    Polaris Viewer
    ===
    S
    ===
    SmartShare
    ===
    U
    ===
    UC浏览器
    ===
    ?
    ===
    爱生活
    安智市场
    大众点评
    ....帮忙指点下,先谢了
      

  8.   

    android 数据库里面有一个sortkey,存储的是汉字的拼音,所以可以实现混排,其他的不清楚
      

  9.   

    说错了,是group by的时候用的sortkey
      

  10.   

    每个group里面再按的呢前面说的那种排序,所以android的联系人不能按声标排序