Codenameone 触摸手势-拖动使绘制(图形g)行为异常

Codenameone 触摸手势-拖动使绘制(图形g)行为异常,codenameone,Codenameone,我正在覆盖默认的绘制方法,一切正常。我有一款代号为CodenameOne的跑步游戏(玩起来很流畅,一切正常),但缺点是:我不得不使用按钮来移动玩家。我想使用“滑动”手势,这本身就是一个相对简单的实现。但是,当我在屏幕上滑动时,绘制的内容将被删除,因此我只剩下背景(在一瞬间,释放拖动时绘制将继续) 关于如何解决这个问题,在不影响触摸手势行为的情况下,有什么想法吗?我目前的解决方案如下。一切似乎仍在运转 public void pointerDragged(int x, int y) { S

我正在覆盖默认的绘制方法,一切正常。我有一款代号为CodenameOne的跑步游戏(玩起来很流畅,一切正常),但缺点是:我不得不使用按钮来移动玩家。我想使用“滑动”手势,这本身就是一个相对简单的实现。但是,当我在屏幕上滑动时,绘制的内容将被删除,因此我只剩下背景(在一瞬间,释放拖动时绘制将继续)


关于如何解决这个问题,在不影响触摸手势行为的情况下,有什么想法吗?

我目前的解决方案如下。一切似乎仍在运转

public void pointerDragged(int x, int y)
{
    System.out.println("This shouldn't do anything");
}

public void pointerDragged(int[] x, int[] y) 
{
    System.out.println("This shouldn't do anything either");
}

您不应该在
表单
中重写
绘制
,它有一些特殊情况。最好的解决方法是创建一个组件并将其放置在
边界布局中。在
表单中居中

如何正确地绘制图像(如游戏)?在重写绘制时,我实际上首先调用super()。有趣的是,这款游戏实际上可以运行,并且已经在相对低端的Lumia520设备下进行了测试,但我很高兴能够正确地重写它:)如果不清楚的话,很抱歉。只需覆盖窗体内组件中的绘制,而不是窗体本身中的绘制。哦,对不起,我认为这是拖动问题的原因。我会那样做的,谢谢你,谢了