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

Android 安卓:用户名的输入类型是什么,android,android-layout,Android,Android Layout,我在我的xml布局上有一个编辑文本,允许用户输入他的用户名,如下所示: <EditText android:id="@+id/etUsername" android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType=""

我在我的
xml
布局上有一个编辑文本,允许用户输入他的用户名,如下所示:

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

我应该使用哪种类型的
inputType
来让用户输入他的用户名,用户名只包含字母、小写字母、大写字母和数字

我建议您使用普通键盘,可以显示数字,但不要使用安卓系统的建议(在输入用户名时,这些建议非常无用)

编辑:

正如Hailwood所指出的,一些用户可能会喜欢Android键盘提供的建议带来的额外好处。考虑到这一点,也许标准的
文本
更适合这种情况


这确实是一个用户体验问题,您必须在这里做出选择。

我建议
android:inputType=“textVisiblePassword | textNoSuggestions”
因为一些IME/android版本组合似乎忽略了
textNoSuggestions
。如果在某些IME上留下建议,IME将自动插入空格或其他标点符号,并自动大写文本,这可能会破坏登录。

这里的个人用户体验,但我使用我的姓氏作为许多事情的用户名(通常我个人与我有关联的事情,因此这不是隐私问题),因此,有了这些建议,我节省了不少打字时间!有效的观察。那么默认的inputType就更合适了。我将修改我的答案。@Hailwood正如Simon在他的答案中指出的,如果保留建议,一些IME将自动插入空格并自动大写文本。@DheerajV.S。除了把大写和空格搞乱外,这还会让键盘上的字典里塞满不…