天天看點

Android限制輸入框為電話号碼(純數字)

有需求将一個推薦聯系人輸入框設定為僅輸入手機号碼。于是乎,我想到了EditText的inputType屬性。

加上之後,很好。自己測試了下沒有問題。But,有一天,測試的MM突然對我說,哈哈,你的程式有Bug。我的第一反應是:怎麼可能,我都已經設定為電話号碼格式的呀。難道是我沒有限制住輸入的長度?看了下代碼,沒錯呀,設定了android:maxLength=”11”。嗯,還是找她,看看到底是什麼問題。

結果她華麗麗的輸入了”1.2.3.4.5..”。當時我的内心就哭了。我去,還能這樣。沒辦法,我隻好去吭哧吭哧了。想到了幾個辦法,如監聽輸入等。最後,我靈光一現,想到了一個好方法。再設定一個比對不就Ok了。哈哈哈哈哈,bingo。

android:inputType="phone"
        android:digits="1234567890"
        android:maxLength="11"