0
我正在嘗試更改TextField
組件的鍵盤類型。我知道可以使用TextField
上的setConstraint
來改變鍵盤類型,例如, TextField.DECIMAL
會將鍵盤更改爲十進制輸入,TextField.ANY
會將鍵盤更改爲普通鍵盤。如何更改java-ME鍵盤輸入
現在,我想要的是顯式更改鍵盤類型本身,而不更改約束TextField
。可以做到嗎?哪個班級有責任控制鍵盤行爲?
我正在嘗試更改TextField
組件的鍵盤類型。我知道可以使用TextField
上的setConstraint
來改變鍵盤類型,例如, TextField.DECIMAL
會將鍵盤更改爲十進制輸入,TextField.ANY
會將鍵盤更改爲普通鍵盤。如何更改java-ME鍵盤輸入
現在,我想要的是顯式更改鍵盤類型本身,而不更改約束TextField
。可以做到嗎?哪個班級有責任控制鍵盤行爲?
不,這是不可能的,至少在您使用標準TextField和內置鍵盤時不可行。
Java-ME標準支持許多不同類型的各種不同硬件,觸摸屏,小鍵盤,qwerty鍵盤。 該標準僅對可用鍵盤不作任何假設。 您只能提供提示(如DECIMAL),並且該平臺有責任爲您提供輸入數據的最佳方式。如果你確實需要它,你需要自己實現鍵盤(或者使用像LWUIT這樣的第三方UI庫來實現這個功能)。但是,你還需要自己處理不同的語言。鍵盤看起來不同於原生的。所以我只能推薦給有經驗的Java-Me開發人員。
我在想也許有一個名爲KeyboardSetting的類或者類似於JavaME的內部深處設置鍵盤約束的類。但顯然,沒有這樣的事情。至少我找不到它。 – tkokasih