2017-03-08 54 views

回答

1

阶段都有你的屏幕大小,因此,你可以在舞台上添加输入监听

stage.addListener(new InputListener(){ 
    @Override 
     public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { 
      //you action here 
      stage.removeActor(dialog); 
      return true; 
     } 

}); 

对话必须是你的类的领域,当然

+0

'阶段。 removeActor'不存在 – Lynob

+0

是的,这是我的错误。对话框不属于这个阶段。用'dialog.hide()改变'stage.removeActor'' – danielleontiev

+0

这是做到这一点的方法之一,它的缺点是它关闭了触摸对话框,即使触摸位于对话框边框内,也不存在一个更好的选项,只有当用户触摸对话边界之外的某个地方时才会关闭对话框。 – Lynob

相关问题