我需要一个EditText,只允许输入字母并自动将首字母大写。
为了只允许输入字母,我在XML布局中设置了属性android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "
,它正常工作。然后,我也设置了属性android:inputType="textCapSentences"
来自动将第一个字母大写,但是它没有生效。
只是想知道发生了什么,我尝试移除digits属性,然后textCapSentences属性就正常工作了。
问题是:我只能使用其中一个属性,而不能同时使用它们两个。我该如何解决?我需要编程解决吗?谢谢。
<EditText
android:id="@+id/et_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "
android:inputType="textCapSentences"
android:hint="@string/et_hint" />
EditText
中的值时,为什么不自己将第一个字母大写呢? - CommonsWareandroid:inputType="textCapWords"
但它的行为方式相同。 - Eliseo Bao Souto