為什麼 iOS 撥號數字用橫線間隔,而原生 Android 撥號用空格間隔?


我很詫異一個工業設計的學生會展現出對於細節的不屑。難道不就是一個簡單的分隔作用嗎?的確。不過有的公司還是很在乎,會按照每個國家的當地習慣來展現電話號碼。拿起 iPhone,輸入國家代碼,再輸入電話號碼,仔細觀察:

中國

美國

德國

法國

nuff said.


看了上面答案,又試了一下自家的安卓,確定是根據各國的習慣來分割的。然後作為程序員的思路搜了一下,發現了這麼一個庫:libphonenumber。

根據介紹:The Java version is optimized for running on smartphones, and is used by the Android framework since 4.0 (Ice Cream Sandwich).


題目不成立。

系統:Android 4.2.2 (CM 10.1)

豎屏狀態下強制換行導致顯示不下完整的長號碼,所以採用了橫屏。

中國

美國

德國

法國

很明顯,美國的電話號碼是有橫線的,可能僅僅和美國人的習慣有關。


濤吳的答案讓我想到一個問題:中國人沒有把長號碼分段寫的習慣。

一長串數字是不方便辨識的,例如:

2398769348756293

如果四位一分,辨識起來就簡單很多:

2398 7693 4875 6293

以上是銀行賬號的長度,手機號沒有那麼長,但十一位連寫也足夠影響易讀性了:

13847295745

我的習慣是三、四、四:

138 4729 5745

香港手機號八位,他們也習慣四、四區分:9063 1236。

我假定這個問題跟用戶體驗有關,那麼其實用空格、用短橫分隔都可以,完全不分隔則是用戶體驗最差的做法。


怪了,我在Android客戶端上提交了兩次答案怎麼都被神隱了呢?

你沒有注意到一個細節,Android在輸入國家代碼為+1/001的號碼的時候也會用"-"而不是空格給號碼分段。而蘋果,大概是覺得全世界人都該和美國人的習慣一致。

剛才有人提到韓國,我試了一下,如果國家代碼是+82的話後面的號碼也會用"-"而不是空格給號碼分段。但是奇怪的是Android似乎完全不能識別北美的國際接入碼——011。


這個應該不是Android和ios的區別吧,應該是電話號碼的區別!


這問題很好回答的。

每個國家的大部份人群,在對電話號碼(或一串數字)的認知、記憶(等等其它)的習慣上,是不一樣的,一個好的國際產品,在設計時,是肯定會考慮的,否則你不可能做到全球的用戶都有這麼高的接受度。


只能說大多數國家相對展示電話號碼的習慣只有一種占駐留,其他一些略複雜的被省略了。而在美國,兩種表示形式:+1 (xxx) xxx-xxxx或+1 xxx-xxx-xxxx都相對使用比較多。所以安卓和蘋果各自選擇了一種。其實還有+1 xxx.xxx.xxxx等其他方式……


剛剛試了下wp8,竟然完全沒有分割線……


推薦閱讀:

手機撥打電話的時候,當你的耳朵貼近手機的時候,手機屏幕會進入休眠狀,一旦手機拿開自己的耳朵,又變亮了,這個是怎麼一回事?
為什麼小米手機國行被禁止內置 Google 服務框架,三星 S8 國行卻可以?
鎚子手機有哪些值得稱讚的地方?
Android 手機和電腦之間共享數據、同步數據(不通過數據線連接)有什麼好的解決方案?
你怎麼看待4月7號一加氫聽會後氫OS在如今ROM市場的前景?

TAG:iOS | 交互設計 | Android |