EditText的首字母大写
我正在研究一个小小的个人待办事项列表应用程序,到目前为止,一切工作都非常顺利。 我想弄清楚一点小怪癖。 每当我去添加一个新的项目时,我都会看到一个带有EditText视图的对话框。 当我选择EditText视图时,键盘出现以输入文本,因为它应该。 在大多数应用程序中,默认情况似乎是,第一个字母的换档键被保留......尽管这不符合我的观点。 必须有一个简单的方法来解决,但我已经反复搜索参考,并找不到它。 我认为必须有适配器加载的引用的xml属性,但我无法找到它是什么。
静态(即在您的布局XML文件中):在您的EditText
上设置android:inputType="textCapSentences"
。
以编程方式:您必须在EditText
的InputType
中包含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。