2010-03-26 103 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降低)以及充分处理布局变化。