Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 特殊符號開頭的聯系人歸並至“#”下

android 特殊符號開頭的聯系人歸並至“#”下

編輯:關於Android編程

在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 String getBucketLabel(int bucketIndex) {
if (bucketIndex < 0 || bucketIndex >= getBucketCount()) {
return EMPTY_STRING; //這裡改為return NUMBER_STRING;
} else if (bucketIndex == mNumberBucketIndex) {
return NUMBER_STRING;
} else if (bucketIndex > mNumberBucketIndex) {
--bucketIndex;
}
return mAlphabeticIndex.getBucketLabel(bucketIndex);
}
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved