• android 特殊符号开头的联系人归并至“#”下


    在PeopleActivity界面。联系人的显示位置是由其display name的第一个字符决定的。


    数字开头的联系人会显示在“#”这个header下。


    中英文联系人会显示在“A” 到“Z”下。
    以符号开头的联系人则没有相应的header。显示在最顶部。怎样改动已让它们显示在‘#’号下?
    以下的方法能够将其显示在“#”以下(适用于一般ASCII编码内的符号)


     JB版本号:
    ContactsProvider2.java (packagesproviderscontactsprovidersrccomandroidproviderscontacts)
    getFastScrollingIndexExtras函数中例如以下语句:
              if (title == null) {
                        title = "";                             
                    }
    改动为:   if (title == null) {
                        title = "#";                                  
                    }
     
    KK版本号:
    ContactLocaleUtils.java (alpspackagesproviderscontactsprovidersrccomandroidproviderscontacts)
    改动
    ContactLocaleUtilsBase内部类
     public int getBucketLabel(String name) {
    改动下面代码
     
    final int bucket = mAlphabeticIndex.getBucketIndex(name);
    if (bucket < 0) {
    return -1;
    }
    // add 
    if (bucket == 0) {
         return mNumberBucketIndex; // 返回mNumberBucketIndex是放在#里面。假设想放在#号后面,return mNumberBucketIndex+1
    }
    // add end
    if (bucket >= mNumberBucketIndex) {
    return bucket + 1;
    }
    return bucket;

  • 相关阅读:
    layer系列之弹层layer.prompt
    顶级域名、一级域名、二级域名与IP
    Redis知识点总结
    js知识点总结
    PowerDesigner相关总结
    C#中使用Join与GroupJoin将两个集合进行关联与分组
    IIS知识点总结
    打印知识点总结
    vim显示行数
    Linux NFS服务器的安装与配置
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/6850445.html
Copyright © 2020-2023  润新知