这是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") ) {
问题是: 菜单似乎对滚动过于敏感,但对点击不够灵敏。
意味着:如果您尝试单击列表中的菜单条目,列表通常会滚动而不是实际捕获链接。
有没有办法影响这种行为?
答案 0 :(得分:1)
更新的答案:仅供参考我们有S40触控手机,据我记得,我们的QA并没有报告这些问题。请记住,这是一个电阻屏幕因此无法处理手指,它最适合手指指甲,否则你会得到不好的结果。用手指在整个地方都可以看到拖动事件,这就是为什么你可能会遇到我在下面解释的内容。
您可能正在看到这一点,因为LWUIT从手机接收到了带有指针拖拉的事件,因此决定正在进行拖动操作。在LWUIT实现中,指针拖动事件阻塞有一般的经验法则值(以防止过度急切的平台发送过多的拖动事件)。如果平台发送“不适当”的拖动事件,LWUIT将丢弃它们以避免混淆您的应用程序。
Display.setDragStartPercentage()允许您调整手指需要移动的屏幕百分比以触发拖动。默认情况下,如果系统发送7个拖动事件,我们会激活拖动,无论该选项是否只能配置给LWUITImplementation作者。