2012-01-11 73 views
0

我正在創建一個android應用程序。我創建的第一件事是登錄活動。我試圖限制用戶名edittext只是文本/數字(沒有特殊字符)。有沒有辦法在xml文件中調整它?android edittext限制文本和數字

回答

0

我不認爲你可以限制從XML的字符。你總是可以使用InputFilter,但是特別是android提供UsernameFilterGeneric來過濾有效的用戶名。你也可以使用UsernameFilterGMail

+0

所以我不能指定edittext的inputType爲文本/數字嗎? – Brandon 2012-01-11 18:40:01

+0

如果你想通過Inputtype,那麼我不認爲你可以做。您始終可以重寫LoginFilter。你只需要實現isAllowed函數。只需返回所有您認爲允許的字符true – nandeesh 2012-01-11 18:45:28

0

正如你已經在java中使用的那樣,正則表達式在這裏用於檢查特定字段的同一類。 讓我知道如果你想要更多,如果你不知道RE。

+0

我可以在xml for inputType中執行此操作嗎? – Brandon 2012-01-11 18:41:03

+0

你有兩個選擇。 1)在運行時執行程序時在java文件中使用此文件 2)xml:使用輸入類型方法並在樣式中給出您選擇的特定驗證。 – NovusMobile 2012-01-11 18:47:23

+0

所以爲了澄清,我可以做文本/數字的RE作爲inputType? – Brandon 2012-01-11 19:03:52