2013-09-21 92 views
0

我正在嘗試更改TextField組件的鍵盤類型。我知道可以使用TextField上的setConstraint來改變鍵盤類型,例如, TextField.DECIMAL會將鍵盤更改爲十進制輸入,TextField.ANY會將鍵盤更改爲普通鍵盤。如何更改java-ME鍵盤輸入

現在,我想要的是顯式更改鍵盤類型本身,而不更改約束TextField。可以做到嗎?哪個班級有責任控制鍵盤行爲?

回答

0

不,這是不可能的,至少在您使用標準TextField和內置鍵盤時不可行。

Java-ME標準支持許多不同類型的各種不同硬件,觸摸屏,小鍵盤,qwerty鍵盤。 該標準僅對可用鍵盤不作任何假設。 您只能提供提示(如DECIMAL),並且該平臺有責任爲您提供輸入數據的最佳方式。如果你確實需要它,你需要自己實現鍵盤(或者使用像LWUIT這樣的第三方UI庫來實現這個功能)。但是,你還需要自己處理不同的語言。鍵盤看起來不同於原生的。所以我只能推薦給有經驗的Java-Me開發人員。

+0

我在想也許有一個名爲KeyboardSetting的類或者類似於JavaME的內部深處設置鍵盤約束的類。但顯然,沒有這樣的事情。至少我找不到它。 – tkokasih