8

我有接受字符串的编辑文本。我希望字符串的第一个字母是大写字母,因为我想用大写字母显示键盘,这是android的默认行为。

4

5 回答 5

16

XML 答案:

 android:inputType="textCapSentences"

如果您需要使用多种输入类型,请遵循以下步骤:

android:inputType="textCapSentences|textPersonName"

!不要使用下面的代码,因为它已被弃用:

android:capitalize="sentences" <!-- deprecated -->
于 2013-05-27T12:19:45.947 回答
2

您也可以使用 capitalize 属性来实现...

 android:capitalize="sentences"
于 2013-10-22T13:43:12.197 回答
1

您也可以使用capitalize属性来实现...

 <EditText 
        android:layout_height="wrap_content" 
        android:layout_width="match_parent"
        android:capitalize="characters" />
于 2013-05-27T12:26:01.573 回答
0

实现此所需输出的更好方法是从 editText 获取文本,然后将首字母大写。这可以使用下面的一个衬垫来完成,并且适用于每个人,而不像上面的 XML 属性在某些情况下似乎不起作用。

String ACaps=yourText.toUpperCase().charAt(0)+searchText.substring(1,searchText.length());

其中 yourText 是来自 editText 的文本。

于 2018-05-24T06:00:38.140 回答
-1

在您的 xml 中使用:

android:capitalize="sentences"
于 2014-03-18T06:32:28.773 回答