在 Android 中,EditText 可支持句首字母大写、词首字母大写、纯数字等数十种专门优化的输入类型。有两种方式指定输入类型。
方式一,在布局资源文件中为 EditText 控件添加属性,如:
1 2 3 |
<EditText android:id="@+id/etSample" android:inputType="textCapSentences" /> |
其中,textCapWords 表示在可能的情况下,为每个句子的首字母大写。
textCapSentences 属性的值为 0x00004001 ,textCapWords 则为 0x00002001,它们以掩码的形式制定,这些属性可通过 | 运算符组合。
方式二,在代码中动态添加或更改输入类型,如:
1 2 |
// 在可能的情况下,为每个单词的首字母大写 etSample.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS); |
更多可选的输入类型请参见官方文档:
http://developer.android.com/intl/ja/reference/android/widget/TextView.html#attr_android%3ainputType