这将有一个非常简单的答案,但我似乎无法找到它是什么。我想禁用EditText的自动大写,以便默认情况下输入的第一个字母不会自动大写。我仍然希望允许大小写,但仅在用户手动执行此操作时才会允许大写。
我在EditText上尝试了android:capitalize="none"
,我尝试了android:inputType="text"
,但两者仍然自动将第一个字母大写。我不想使用TextWatcher
,因为在软键盘上它仍会显示第一个字母按下的shift键,而且我很挑剔而且不想要显示。
答案 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.