android 特殊符號開頭的連絡人歸併至“#”下

來源:互聯網
上載者:User

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);
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.