35

我试过了

        <EditText
            android:id="@+id/editText1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="textPersonName" >

我意识到它可以接受任何字符。那么,android:inputType="textPersonName"与没有相比,有什么特别的呢?

4

3 回答 3

39

不同的是,如果使用“textPersonName”,用户不能插入新行(不显示回车按钮)

于 2013-06-04T05:33:11.217 回答
17

使用时不进行拼写检查,android:inputType="textPersonName"但在textCapWords.

因此,如果您使用textPersonName 名称,则不会有红色下划线,但每个名称(名字、中间名、姓氏等)的首字母不会大写。

所以最好的解决方案是将两者与 an or that is 结合起来 android:inputType="textPersonName|textCapWords"

现在名称不会有红色下划线,第一个字母也将大写

于 2017-12-25T10:36:09.490 回答
0

我在 android 5.0.1 上进行测试,我插入了一个带有“textPersonName”输入类型的edittext和其他带有“text”输入类型的edittext,在两个示例中,没有显示输入按钮。我真的看不出这些输入类型之间的差异。

问候

于 2016-02-19T22:34:00.140 回答