2012-01-11 80 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