2013-07-18 166 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

相關問題