著论准过秦,作赋拟子虚。这篇文章主要讲述android 特殊符号开头的联系人归并至“#”下相关的知识,希望能为你提供帮助。
在PeopleActivity界面。联系人的显示位置是由其display name的第一个字符决定的。
数字开头的联系人会显示在“#”这个header下。
【android 特殊符号开头的联系人归并至“#”下】
中英文联系人会显示在“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 蓝牙开发A2DP基本功能
- Android学习笔记-TextView(文本框)
- Android传感器应用_指南针(《第一行代码》教程)
- Android 智能问答机器人的实现
- jQuery基础(DOM篇,append(),after(),prepend(),insertAfter(),节点删除,遍历方法each())
- 安卓程序进入后台和前台的判断
- Android基础利用Intent在Activity之间传递数据
- 如何用Fiddler对Android应用进行抓包
- at android.view.LayoutInflater.createViewFromTag的错误原因