android首字母小写,android - EditText的第一个字母大写

android - EditText的第一个字母大写

我正在开发一个小小的个人待办事项列表应用程序,到目前为止,一切都运行良好。 我想知道一个小怪癖。 每当我去添加一个新项目时,我都会看到一个带有EditText视图的Dialog。 当我选择EditText视图时,键盘会按原样输入文本。 在大多数应用程序中,默认似乎是为第一个字母保留shift键...虽然它不会为我的视图执行此操作。 必须有一个简单的方法来修复,但我已经反复搜索引用,无法找到它。 我认为必须有一个由适配器加载的引用的xml属性,但我无法找出它是什么。

11个解决方案

740 votes

静态(即在您的布局XML文件中):在InputType上设置InputType.TYPE_CLASS_TEXT。

以编程方式:您必须在2194918889711207256的InputType中包括InputType.TYPE_CLASS_TEXT,例如,

EditText editor = new EditText(this);

editor.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);

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

- 谷歌文档

McStretch answered 2019-01-29T12:31:36Z

63 votes

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

例如:

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]

Ma

你可能感兴趣的:(android首字母小写)