Android EditText(“文本框”):用户键入时自动大写每个单词的第一个字母

我知道这个问题已经问了很多次,但是我的答案中没有答案.

我在以下链接中发现了一些相同的问题和答案,这对我来说根本不起作用.

LINK1

LINK2

在我的布局文件中,我已经定义了我的EditText,如下所示.

<EditText
    android:id="@+id/test_editText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="16dp"
    android:layout_marginTop="90dp"
    android:inputType="textCapWords"
    android:ems="10" >

另外在onCreate方法的Activity类中,我添加了以下代码.

EditText testEditText = (EditText) findViewById(R.id.test_editText);
    testEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS);

如果有人经历了同样的问题,并且解决了,我想听听我在案中做错了什么.谢谢.

编辑…

按照上面的说明步骤,我无法使其完成(自动大写每个单词的第一个字母,而用户输入).

根据我的代码,当用户输入时,它会以小写字母显示所有单词(包括一个单词)中的第一个字符.

解决方法

android:inputType="textCapWords"

为我工作

我在使用相同的xml代码时遇到的问题:

<EditText
    android:id="@+id/test_editText"
    android:layout_width="wrap_content"
    android:layout_height="50dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="16dp"
    android:layout_marginTop="90dp"
    android:ems="10"
    android:inputType="textCapWords" >

只需检查您是否覆盖了Activity中的inputType属性.

只要尝试不改变任何内容的活动.

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...