首页 > 代码库 > android 特殊符号开头的联系人归并至“#”下
android 特殊符号开头的联系人归并至“#”下
数字开头的联系人会显示在“#”这个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;
android 特殊符号开头的联系人归并至“#”下