4.74版通讯录快速查找Bug的总结( 二 )


同理,如果通讯录中存有“万叔叔”,“王亚飞”,“王伟”,按数字键若干次表示“wan”,它包含“wan,wang,”,显示“万叔叔”(这个是前提,别让“万叔叔”被其他姓氏屏蔽,比如“万叔叔,wanshushu”会被“wapa”屏蔽,当输入“wa”时,因为在“wapa”超过了“wanshushu”,不显示“wanshushu”),则由于“万叔叔”排在“王*”前面,但“wanshushu”中的“wans”已超过了“wang”,则“wang”姓不会被显示出来 。但如果修改“万叔叔”为“万发”,“万发”是在“王*”前面的,同时“wanf”没有超过“wang”所以“wang”不会被屏蔽,此时可以正常显示 。
对于“liu”的问题,与“li”有关系 。如果仅存了“李博,libo”,由于“liu”在“libo”之后,不会被屏蔽;如果存了“李响,lixiang”,由于先校对“李”姓,“lixiang”已超过了“liu”,所以“liu”被屏蔽 。
大家在验证的时候,如果出现了和我描述的不符的情形,则是由于你先存的姓名屏蔽了我所例举的中文排在前面的姓名 。使用空的电话簿肯定不会出现意外的情形 。
对于这个Bug,我建议NOKIA改进快速查找,无论何时,严格按照中文格式,以每个汉字的首字母为查找索引 。例如“王伟”输入“w”或“ww”即可显示,“万叔叔”输入“w”,“ws”或者“wss”都可以显示 。这种方法,没有将汉语拼音视为连续的,而是将他们分开,视为独立的拼音结构,所以其排列顺序和中文通讯录是一致的 。就避免了上述问题 。
大家多多讨论 。

推荐阅读