2013-07-18 75 views
3

在我的应用程序中,对于特定的EditText,我希望句子的第一个字母为大写/大写。所以我用android:inputType="textCapSentences"textCapSentences适用于模拟器,但不适用于真实设备

奇怪的是,这是在模拟器上工作,但不能在仿真器上工作。我甚至尝试过android:capitalize="sentences",即使它已被弃用,但它不起作用。

相关事实:

  • 模拟器OS:4.0.3

  • 真实设备OS:4.0.4

  • 应用minSdk版本:2.3.3

我也尝试用4.2.2操作系统的仿真器,但结果是一样的。

任何人都可以提出任何我可以尝试吗?任何帮助赞赏。

+0

你测试过哪种设备?你尝试过不同的设备/型号吗? – ozbek

+0

不幸的是,我现在只有1个设备,即Micromax Canvas A100 – GAMA

+0

http://stackoverflow.com/a/22321964/1939564检查这可能有帮助! –

回答

3

你有没有试过以编程方式设置这个?

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

而且,你必须要知道,“输入法编辑器(IME)没有兑现在android系统的所有设置:。的inputType这些都是你正在建议或要求,不要求”( android:inputType="textCapSentences" Not Always Honored

相关问题