Android 为什么我要使用类型\文本\变体\人员\姓名(textPersonName)

Android 为什么我要使用类型\文本\变体\人员\姓名(textPersonName),android,android-layout,Android,Android Layout,我这里有一个EditText,是我从。然而,它并不像我所期望的那样使用大写字母,也就是在名字中的每个单词前面加上大写字母。我发现我自己正在使用它来实现这一点 <EditText android:id="@+id/player_edit" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10"

我这里有一个
EditText
,是我从。然而,它并不像我所期望的那样使用大写字母,也就是在名字中的每个单词前面加上大写字母。我发现我自己正在使用它来实现这一点

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

textPersonName
的意义是什么?切换到
textCapWords
可能会失去什么?我以为
textPersonName
背后可能有一些语言环境逻辑,但它在英语中似乎并不像我预期的那样有效,所以我不太确定

编辑


我还尝试了android:inputType=“textCapWords | textcautocomplete | textPersonName”,看看它是否会自动完成人名,但似乎不会。如果你停止使用它,你不会丢失任何东西。目前Android根本不使用这个标志。至少我检查了最新安卓系统的源代码,在小部件中没有发现任何关于这个参数的提及


这可能会在未来的Android版本中使用,所以我会留着以防万一,但你不用它也可以。

当你说你不希望出现“这种”行为时,你的确切意思是什么?@thepoosh我希望它会在每个单词的名字前将键盘大写,它甚至不会这样做,那么它有什么作用呢?