textCapSentences适用于模拟器,但不适用于真实设备

时间:2013-07-18 14:13:33

标签: android android-emulator android-edittext

在我的应用中,对于特定的EditText,我希望句子的第一个字母是大写/大写字母。所以我使用了android:inputType="textCapSentences"

奇怪的是这可以在模拟器上运行,但在模拟器上不起作用。我甚至尝试了android:capitalize="sentences",尽管它已被弃用,但它没有用。

相关事实:

  • Emulator OS:4.0.3

  • Real device OS:4.0.4

  • App minSdk版本:2.3.3

我也尝试过使用4.2.2操作系统的模拟器,但结果是一样的。

任何人都可以提出我可以尝试的建议吗?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:3)

您是否尝试过以编程方式设置?

EditText input = new EditText(this);
input.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);

此外,您必须注意“输入法编辑器(IME)不必遵守android:inputType中的所有设置。这些是您正在提出的建议或请求,而不是要求。”({{3} })