2010-03-26 52 views
1

我正在開發使用j2me和LWUIT(黑莓端口)的黑莓應用程序。除了數字模式下的TextField,一切都很好。基本上,當你專注於TextField時,必須先進入「NUMERIC」模式(通過按alt + aA)才能輸入,這不是用戶友好的,也是一個問題。J2me黑莓數字輸入

建議的解決方案是使用TextArea,而不是允許您打開NATIVE類型的輸入框。問題在於用戶需要關注該領域,然後按下又不友好的開火按鈕。

有誰知道任何簡單的解決方案?

我記住的幾個解決方案(但不知道如何去做): 1)在TextArea上捕獲任何按鍵並進入NATIVE模式,而不是僅僅使用開關鍵。 2)使用整個表單的代碼將黑莓輸入模式轉換爲數字。

任何意見將不勝感激。

非常感謝,

保羅

回答

1

好吧,回答我自己的問題。

我重寫了TextArea上的keyRelease方法。而在這種方法中,如果按鍵不是箭頭鍵,則調用editString方法(這會導致本機文本字段打開)。唯一的缺點是它總是會錯過文本框中的第一個按鍵。

1

我不知道這個解決方案是否是一個能吸引您的需要或沒有,但你可以添加J2ME onkeypress事件處理的是「翻譯」信按鍵進入對應於同一個鍵的數字,並將「正確」數字添加到文本字段,而不是用戶實際按下的數字。切記,這樣的解決方案需要您擔心可移植性問題,而不是所有使用相同鍵盤佈局的黑莓機型(例如,qwerty和qwerty降低)以及充分處理佈局變化。