如何禁用EditText的自动大写

时间:2011-08-08 01:13:14

标签: android android-edittext

这将有一个非常简单的答案,但我似乎无法找到它是什么。我想禁用EditText的自动大写,以便默认情况下输入的第一个字母不会自动大写。我仍然希望允许大小写,但仅在用户手动执行此操作时才会允许大写。

我在EditText上尝试了android:capitalize="none",我尝试了android:inputType="text",但两者仍然自动将第一个字母大写。我不想使用TextWatcher,因为在软键盘上它仍会显示第一个字母按下的shift键,而且我很挑剔而且不想要显示。

3 个答案:

答案 0 :(得分:22)

您可以尝试使用android:inputType="none"

<强>更新

您也可以尝试使用android:inputType="text|textEmailAddress"

答案 1 :(得分:1)

你试过android:inputType="textFilter"吗?这将禁用所有文本过滤器,因此没有自动更正。

答案 2 :(得分:0)

对于子孙后代,我认为您所寻找的所有选项(或更准确地说,未来发现这一点的人)是可以用于inputType的所有选项的表:
https://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType

在这种特定情况下,我建议&#34;文字&#34;。
Just plain old text. Corresponds to TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_NORMAL.