有需求将一個推薦聯系人輸入框設定為僅輸入手機号碼。于是乎,我想到了EditText的inputType屬性。
加上之後,很好。自己測試了下沒有問題。But,有一天,測試的MM突然對我說,哈哈,你的程式有Bug。我的第一反應是:怎麼可能,我都已經設定為電話号碼格式的呀。難道是我沒有限制住輸入的長度?看了下代碼,沒錯呀,設定了android:maxLength=”11”。嗯,還是找她,看看到底是什麼問題。
結果她華麗麗的輸入了”1.2.3.4.5..”。當時我的内心就哭了。我去,還能這樣。沒辦法,我隻好去吭哧吭哧了。想到了幾個辦法,如監聽輸入等。最後,我靈光一現,想到了一個好方法。再設定一個比對不就Ok了。哈哈哈哈哈,bingo。
android:inputType="phone"
android:digits="1234567890"
android:maxLength="11"