这将有一个非常简单的答案,但我似乎无法找到它是什么 . 我想禁用EditText的自动大写,以便默认情况下输入的第一个字母不会自动大写 . 我仍然希望允许大小写,但仅当用户手动执行此操作时 .
我在我的EditText上尝试了 android:capitalize="none" ,我尝试了 android:inputType="text" ,但两者仍然自动大写第一个字母 . 我不想使用 TextWatcher 因为在软键盘上它仍会显示按下第一个字母的shift键,我想要显示它 .
android:capitalize="none"
android:inputType="text"
TextWatcher
您可以尝试使用 android:inputType="none" 代替 .
android:inputType="none"
UPDATE:
您也可以尝试使用 android:inputType="text|textEmailAddress"
android:inputType="text|textEmailAddress"
你试过 android:inputType="textFilter" 吗?这将禁用所有文本过滤器,因此没有自动更正 .
android:inputType="textFilter"
对于后代,我认为你所寻找的是你(或者更确切地说,将来发现这个的人)的这个表是可以用于inputType的所有选项:https://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType
在这个特定的情况下,我会建议"text" .Just plain old text. Corresponds to TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_NORMAL.
Just plain old text. Corresponds to TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_NORMAL.
3 回答
您可以尝试使用
android:inputType="none"
代替 .UPDATE:
您也可以尝试使用
android:inputType="text|textEmailAddress"
你试过
android:inputType="textFilter"
吗?这将禁用所有文本过滤器,因此没有自动更正 .对于后代,我认为你所寻找的是你(或者更确切地说,将来发现这个的人)的这个表是可以用于inputType的所有选项:
https://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType
在这个特定的情况下,我会建议"text" .
Just plain old text. Corresponds to TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_NORMAL.