4

在我的应用程序中,特别是EditText,我希望句子的第一个字母为大写/大写。所以我用android:inputType="textCapSentences".

奇怪的是这适用于模拟器,但不适用于模拟器。我什至尝试过android:capitalize="sentences",即使它已被弃用,但它没有用。

相关事实:

  • 模拟器操作系统:4.0.3

  • 真实设备操作系统:4.0.4

  • 应用 minSdk 版本:2.3.3

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

谁能建议我可以尝试的任何东西?任何帮助表示赞赏。

4

1 回答 1

3

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

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

此外,您必须知道“输入法编辑器 (IME) 不必遵守 android:inputType 中的所有设置。这些是您提出的建议或请求,而不是要求。”( android:inputType="textCapSentences"不总是被尊重

于 2013-07-18T15:18:58.153 回答