LWUIT滚动点击问题

时间:2011-07-14 09:26:30

标签: java-me lwuit

这是LWUIT的一个非常普遍的问题。

我正在为诺基亚S40手机开发。

我在一个用作菜单的表单中有一个List。 Form有一个ActionListener,可以收听SoftkeyEvents以及List点击事件。

它通过例如:

来做到这一点
if (evt.getCommand() != null) {
        if (evt.getCommand().getCommandName().equals("Back")) {
            if    (Display.getInstance().getCurrent().getUIID().equals("SubMenu")) {

if (Display.getInstance().getCurrent().getUIID().equals("Menu") ) {

问题是: 菜单似乎对滚动过于敏感,但对点击不够灵敏。

意味着:如果您尝试单击列表中的菜单条目,列表通常会滚动而不是实际捕获链接。

有没有办法影响这种行为?

1 个答案:

答案 0 :(得分:1)

更新的答案:仅供参考我们有S40触控手机,据我记得,我们的QA并没有报告这些问题。请记住,这是一个电阻屏幕因此无法处理手指,它最适合手指指甲,否则你会得到不好的结果。用手指在整个地方都可以看到拖动事件,这就是为什么你可能会遇到我在下面解释的内容。

您可能正在看到这一点,因为LWUIT从手机接收到了带有指针拖拉的事件,因此决定正在进行拖动操作。在LWUIT实现中,指针拖动事件阻塞有一般的经验法则值(以防止过度急切的平台发送过多的拖动事件)。如果平台发送“不适当”的拖动事件,LWUIT将丢弃它们以避免混淆您的应用程序。

Display.setDragStartPercentage()允许您调整手指需要移动的屏幕百分比以触发拖动。默认情况下,如果系统发送7个拖动事件,我们会激活拖动,无论该选项是否只能配置给LWUITImplementation作者。