首页 文章

如何禁用EditText的自动大写

提问于
浏览
8

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

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

3 回答

  • 1

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

    UPDATE:

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

  • 0

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

  • 21

    对于后代,我认为你所寻找的是你(或者更确切地说,将来发现这个的人)的这个表是可以用于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.

相关问题