EditText的首字母大写

我正在研究一个小小的个人待办事项列表应用程序,到目前为止,一切工作都非常顺利。 我想弄清楚一点小怪癖。 每当我去添加一个新的项目时,我都会看到一个带有EditText视图的对话框。 当我选择EditText视图时,键盘出现以输入文本,因为它应该。 在大多数应用程序中,默认情况似乎是,第一个字母的换档键被保留......尽管这不符合我的观点。 必须有一个简单的方法来解决,但我已经反复搜索参考,并找不到它。 我认为必须有适配器加载的引用的xml属性,但我无法找到它是什么。


静态(即在您的布局XML文件中):在您的EditText上设置android:inputType="textCapSentences"

以编程方式:您必须在EditTextInputType中包含InputType.TYPE_CLASS_TEXT ,例如

EditText editor = new EditText(this); 
editor.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);

可以结合文本及其变体来请求将每个句子的第一个字符大写。

- 谷歌文档


只需在EditText元素中使用android:inputType="textCapWords"

例如:

<EditText
    android:id="@+id/txtName"
    android:layout_width="0dp"
    android:layout_height="40dp"
    android:layout_weight="0.7"
    android:inputType="textCapWords"
    android:textColorHint="#aaa"
    android:hint="Name Surname"
    android:textSize="12sp" />

请参阅以下链接以供参考:http://developer.android.com/reference/android/widget/TextView.html#attr_android%3ainputType


testEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS);   

或者android:inputType="textCapSentences"将仅适用于您的设备键盘启用了Auto Capitalize Setting。

链接地址: http://www.djcxy.com/p/24215.html

上一篇: First letter capitalization for EditText

下一篇: EditText, clear focus on touch outside