我的xml
布局上有一个编辑文字,允许用户输入他的用户名,如下所示:
<EditText
android:id="@+id/etUsername"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType=""
/>
我应该使用哪种类型的inputType
来让用户输入他的用户名,用户名只包含字母小写字母和大写字母和数字
答案 0 :(得分:18)
我可以建议textVisiblePassword|textNoSuggestions
它为普通键盘提供了显示数字的选项,但摆脱了Android的建议(输入用户名时它们毫无用处)。
编辑:
正如Hailwood所指出的,一些用户可能会喜欢Android键盘提供的建议的额外好处。经过对此事的反思,标准text
可能更适合这种情况。
这真的是一个用户体验问题,你必须在这里做出选择。
答案 1 :(得分:1)
我建议使用android:inputType="textVisiblePassword|textNoSuggestions"
因为某些IME / Android版本组合似乎忽略了textNoSuggestions
而忽略了textVisiblePassword
。如果某些IME上留下了建议,则会自动插入空格或其他标点符号并自动大写文本,这可能会导致登录失败。