安卓:用户名的输入类型是什么?

14

我在我的xml布局上有一个编辑文本框,让用户输入他的用户名,就像这样:

<EditText
                android:id="@+id/etUsername"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:inputType=""
                />

我应该使用哪种inputType来让用户输入用户名?用户名仅包含小写字母、大写字母和数字。

2个回答

18

我可以建议使用textVisiblePassword|textNoSuggestions,它提供了普通的键盘,并且有显示数字的选项,同时还能去掉Android自带的建议(在输入用户名时这些建议并不太有用)。

编辑:

正如Hailwood所指出的,一些用户可能喜欢Android键盘提供的建议功能。考虑到这一点,也许标准的text更适合这种情况。

这实际上是一个用户体验问题,你需要做出选择。


1
这是我个人的用户体验,但我在很多事情上都使用我的姓作为用户名(通常是那些与我个人相关的事情,所以不涉及隐私问题),所以有这些建议可以省下我很多打字的时间! - Hailwood
有效的观点。那么默认的inputType更适合。我会修改我的答案。 - Jean-Philippe Roy
@Hailwood 正如Simon在他的回答中指出的那样,如果保留建议,一些输入法会自动插入空格并自动大写文本。 - Dheeraj Vepakomma
@DheerajV.S. 除了大小写和空格出现问题外,这还会填充键盘字典中不必要的单词。 - Marc Plano-Lesay

1
我建议使用android:inputType="textVisiblePassword|textNoSuggestions",因为某些IME/Android版本组合似乎会忽略textNoSuggestions但不会忽略textVisiblePassword。如果保留建议,则某些IME将自动插入空格或其他标点符号,并自动大写文本,这可能会破坏登录。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接