我这里有一个EditText,是从dialog example复制而来的。但是 textPersonName 并没有像我期望的那样电容化,这是将键盘的名称中每个单词前的大写字母置于大写形式。我发现自己使用 textCapWords 实现了这一目标。

   <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|textAutoComplete|textPersonName"来查看它是否可以自动完成人们的姓名,但似乎没有。

最佳答案

如果您停止使用它,则不会丢失任何东西。目前,Android根本不使用此标志。至少我检查了最新的Android的源代码,并且在小部件中没有发现此参数。

这可能会在将来的Android版本中使用,因此我以防万一,但是如果没有它,您会做的很好。

07-28 12:42