在PeopleActivity界面。联系人的显示位置是由其display name的第一个字符决定的。 数字开头的联系人会显示在“#”这个header下。 中英文联系人会显示在“A” 到“Z”下。 以符号开头的联系人则没有相应的header。显示在最顶部。怎样改动已让它们显示在‘#’号下? 以下的方法能够将其显示在“#”以下(适用于一般ASCII编码内的符号) JB版本号: ContactsProvider2.java (packages\providers\contactsprovider\src\com\android\providers\contacts) getFastScrollingIndexExtras函数中例如以下语句: if (title == null) { title = ""; } 改动为: if (title == null) { title = "#"; } KK版本号: ContactLocaleUtils.java (alps\packages\providers\contactsprovider\src\com\android\providers\contacts) 改动 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;