我这里有一个 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的源码,并没有发现widgets中有这个参数的提及。
这可能会在未来的 Android 版本中使用,所以我会保留它以防万一,但没有它你也可以。
关于android - 为什么要使用 TYPE_TEXT_VARIATION_PERSON_NAME (textPersonName),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16881987/